I would try very hard to not put something so screwed up anywhere it didn't already exist. Without seeing it, I assumed it would be easier to fix the DB issue and write a cleaner app on top than to just keep layering more cruft on top.

We have over 350 tables. The disconnected laptop runs the full system with a few things disabled. The full system is a 700 KLOC PowerBuilder app.