How to snap object to uneven landscape

I am currently experiencing an issue where if I try to snap an object to my landscape it does not take on the angle of the landscape. For instance when trying to place a static vehicle on a hill it will not snap properly, either one wheel is off the ground or it is clipping through the landscape. I tried moving the pivot point then using the align pivot method and while that did work it kept rotating the object to one direction, this occurred no matter the initial orientation of the mesh it just snap and rotated it. Still working with the vehicle example if I rotated it to point down the hill then snapped it, it would rotate it to point up the hill. If I then rotated it from that position it would just point in a weird orientation. I then tried placing the object just above the landscape and enabling physics so it fell down onto the landscape, and while this worked in principle I imagine with many of these ‘floating’ assets then having to fall down on launch could cause some issues along with them being able to be pushed when they’re supposed to be static.
If anyone can please advise how to achieve this it will be greatly appreciated, thank you.