Aces High has a very flexible keyboard and joystick mapping function.
I guess it all depends on what you mean by "program".

If your devices show up in windows they should show up in AH. However, if the drivers don't "work" right or show all the buttons in Windows, I don't expect them to function in AH. AH will just take what Windows says is there and work with that. Once the devices show up in AH, you can re-assign just about any action or movement to any button or axis of your controls. AH is very flexible in this regard.
To make sure you can do what you want, you should download AH 1.05 P 5 (when it comes out today) and map all of your controls offline. Make sure that your controls will work the way you want them to, and once you are set up you can slap the $ down for a subscription.

If you need any help mapping the controls or you have a problem, post here and there are many folks who will be glad to help out. Myself included.

------------------
Lephturn - Chief Trainer
A member of The Flying Pigs
http://www.flyingpigs.com "A pig is a jolly companion, Boar, sow, barrow, or gilt --
A pig is a pal, who'll boost your morale, Though mountains may topple and tilt.
When they've blackballed, bamboozled, and burned you, When they've turned on you, Tory and Whig,
Though you may be thrown over by Tabby and Rover, You'll never go wrong with a pig, a pig,
You'll never go wrong with a pig!" -- Thomas Pynchon, "Gravity's Rainbow"
[This message has been edited by Lephturn (edited 01-19-2001).]