I can help you out there.... I actually do have this running, it's a piece of software called iPanel. Yeah, it's some money, but it is worth it if you are really serious about doing this.
You set up the server access in the admin panel, and when someone signs up for a package it auto creates in...