I don’t know how to help with authentication, but as for creating an empty User object, I have successfully done the following on the server side (with a different name ...):
Meteor.users.insert({profile: {name: 'Oompa Loompa'}, foo: 'bar'});
zorlak
source share