Did the behavior of changing .Position change?

Did the behavior of changing .Position change? I recall it forcing parts to not move into an obstruction, instead moving it up the Y axis and placing it above the obstruction. Now, it is placing parts within each other for me. How do I get the old functionality back? MoveTo() on models still does it for me

I’m pretty sure position never had the MoveTo behaviour since it’s existence.

what would be the best way to recreate the behavior?

You can temporary create a model, put thart inside it, parent it to workspace and call MoveTo there. You can remove the model afterwards.