Hi Marten,
there is no way to use different users other than changing it manually.
What we do is adding the first user while initializing the VM, so there is never a chef run triggered as root.
If that can not be done cleanly, an alternative would me to mimic the way VM bootstrapping works. After a VM is provisioned, a chef-solo run is started. How? The provisioning script could use hardcoded root credentials and LittleChef from the VM itself, or even clone the kitchen, then call chef-solo.
Incidentally, if you are using LittleChef as a library while provisioning (as we do), there is no problem in switching users on the fly.
If you want more details, you could first explain a bit more about the way you provision the VMs.
Cheers,
Miquel