Hey, Bob.
So looking at my Imsai Replica, here are some thoughts (which you may have already addressed, not sure...)
The command switches (bottom row of switches on the Altair, or the right 5 switches on the IMSAI) are the same, just in a different order. You can wire those to the Arduino, and those will work fine. However, 2 switches do not exist on the IMSAI: the two AUX switches. You can operate without these, but you'll need my modified "B" firmware, with some additional changes.
The status LEDs are the same, excepting the INTE, PROT, WAIT, and HLDA pins. They don't exist on the IMSAI.
So with the 4 missing status LEDs and the 4 missing switch contacts, you have a total of 8 extra lines. These can be used for the Programmed Output.
So this leaves the question of "How do I use the menu?" Which is valid. I have modified my Altairduino B model with a Stop mode menu, which gives me access to the full set of front panel commands, including the setup menu, without the need for physical switches. Turning that on will let you open the Configuration menu and swap drives or access the bundled sample programs.
Here's my fork:
So the needed changes to the firmware would be:
1. Remove the connection to the AUX switches and make those the lower nibble of the Programmed Output LEDs
2. Change the 4 INTE, PROT, WAIT, and HLDA LEDS to be one nibble of the programmed output byte
3. Intercept writes to Port 0xFF to set the
4. Set "Serial Console" locked on.
5. Add the Stop mode menu from my fork.
The "B" mode changes from my fork won't do anything for you, since they solely change the behavior of the Aux switches, so I'd just grab the menu changes and use David Hansel's main branch as the starting point for your version.