Can I create a User passing the ID?

Currently not, the id key is stripped before the request is handed off to the database to allow the database to create the ID.

You would likely need a custom controller that uses custom queries to be able to pass this data in as our abstraction layer does quite a bit of sanitation.