Ok let me try to explain one more time.
I want my customer to buy a hosting account. No domain name needed, nothing in cpanel will be done at this point. Then after the user has bought their package, instead of seeing the View Details button, they see Setup Your Hosting or something like that. When they press that button then they are asked for a domain name or they register one and that domain name is used to create their hosting account.
This is the way Godaddy works and for our business model it is the way we want it. We are selling specialized hosting account and we want people to be able to buy it now and connect a domain themselves later.
Again no hosting account is made untill they set it up and that is after they have already paid.
We do not want to have to manually enter anything. Yes I know that is one way but that is not how we want to do it.
If any one is up to the challenge I have a job on scriptlance for just this thing. just search WHMCS Modifcations.