Why not the most elegant way, I would simply use "Net Use" and "Net Use /Delete". This definitely works, I'm using it to access a computer that is not part of my domain (during sysprep).
Start-BitsTransfer supports custom credentials, however we have run into few different issues while testing it (I don't remember the details, but good old Net Use work working perfectly for our needs).
Martin