Hello Rexzooly
You can check out Project Apex, Project Apex contains a Plethora of features that will help you create a working Multi-player game. As you can see, MP does not really work. It has no option for a dedicated server either.
Project Apex allows you to create a dedicated server by simply putting a small command in the setup.ini. When you host a game, the server will load and pop up a small console application which will eventually allow users to type in commands. It is specifically created to reduce the load on your GPU and CPU.
Additionally, Project Apex fixes the "Waiting to join" bug and many others. As well as contains a option for Team Death Match and the ability to turn off Friendly fire. HockeyKid, the developer of Apex has
Completely re-written Multi-player with his own code, so you know your getting quality.
HockeyKid has also stated that since it is his own code, you can look forward to many new Multi-player features.
You can view Project Apex's thread here
http://forum.thegamecreators.com/?m=forum_view&t=181943&b=21
I also share your reasoning with FPSC IP, Apex will not charge you to make each game.
Project Apex will also optimize your game by lessening the memory used by building a level, or map. So you can add even more to your multi-player games!
Hope this helped.