Why do you think it's impossible? cPanel can do all of that for you.
You have root access to the VPS, right? If so, you can easily transfer the sites over using the transfer function in WHM. This will pack the specific accounts you run the transfer for together with all the files, databases, passwords, etc and all of that will be transferred to your new VPS automatically.