What about subclassing the preferencesform in aforms for the app to do & appear the what you want... then use your own abstract factory lookup table to substitute the default preferences form with your own?
Roxanne M. Seibert
Independent Consultant, VFP MCP
Code Monkey Like Fritos