For VR, should I but the game on Steam or from Microsoft Store?

Yes you can, that’s what I do. You just need to install Steam VR if you don’t have it, and ensure your OpenXR is pointing at Steam VR and not OculusVR: