I won't say that Oracle Financials is growing on me, but the solution that we seem to be migrating towards is: Ignore everything stupid that Oracle does, replicate the important data to a separate database, maintain all of the data in a normal way. Of course, some nifty triggers are going to have to be written to translate Oracle-Crap to Good-Stuff and back, so that the data can all be kept in sync.