A long time ago I also asked a question like this.....
You cannot do this at runtime, but you can do a catalog overwrite in your config file.
There is also no problem in using multiple databases when programming in SelfServicing mode. The only problem is that you cannot switch between databases at runtime. I.e. in the middle of a program.