[eluser]BorisK[/eluser]
Thoer, you never fully described your application needs. Originally it was just front and back end of one application. Now you're talking about multiple apps, table prefixes, config files, etc. This reminds me of some of my clients
You don't have to mix config files, tables and other components. That's what OOP is all about. Isolate your code from the rest and deal with one thing at a time. If your mailing list application has a lot of configuration options why not create a class for it, instantiate a class and set the config options via method calls. Or if a client needs to change a thing or two, use OO inheritance and overwrite certain features.