I have not investigated this enough. But our final solution would be to integrate this in our own webshop module (Concrete5 eCommerce).
Just to add....
About the billing and order management.... Why not just make a down sized solution and call it "Request Hosting Plan" for the customer and "Release Hosting Plan" for the reseller? Not billing og anything, just the option to communicate directly inside the iMSCP panel.