If you have a tileset with Batched 3D models that do not have this property, that means they’re likely getting their position on the globe from the tileset’s transform matrix. You may be able to get the model position directly by using the model.modelMatrix.
Alternatively, if you have building data as CityGML or KML/COLLADA, you can upload it directly to Cesium ion and it will handle clamping each model to the underlying terrain height.