By adding accounts as normal in WHM, they get all of the features you stated above anyway. And you can assign accounts to the same IP address. I currently have a VPS. Basically the same as a dedicated. I have 4 ips, of which 2 are assigned to my nameservers but can still use them and 1 is my main one, though I do have a few domains and accounts on an IP.
You can add accounts to the same IP address, with different domains, they do not need seperate ips.
What I did was, registered my domain name, went into WHM and made a new account for the domain name. (just account). I then, set my domain to point to my nameservers and after about 24 hours it pointed to the new account.