Okay. I figured out what was going on, and it seems to be a Unity thing, or possibly a SteamVR thing.
What was happening is that, because the gun started the level unactivated, upon activating it, it seems have have reset all internal positioning to 0,0,0 in localspace. Very weird.
Resolved now, though, so I'll take the win and leave it at that.