Thanks for the suggestions. I appreciate all ideas and feedback.
I might consider implementing multiple sites using the same code and db at some point. If you implement it and want to share, send me the code and I'll take a look. Rainbow Portal has that feature and I've used it before and could see how that would have some value for some users.
As far allowing custom prefixes to table names, what would be the benefit of that? It would be very difficult to implement so it would have to have some big benefit to make it worth doing. The reason it would be difficult is that it would break all the MS SQL stored procedures and all the SQL statements in the MySQL data layer so they would all have to be corrected to use the new prefixes and the MySQL data layer would have to be re-compiled. And if I were to allow custom prefixes on the MS SQL Stored procedures it would break the MS SQL data layer code because they are coded with specific names. I think it would also increase possibilities for errors and make it more difficult to provide support.
One of my goals is to keep things simple and only add complexity where it is needed for important features. I have to weigh the cost/benefits of all requests and choose carefully what is worth the development effort.