I had expected Tools> Project Position/Orientation > Relocate Project to do the job, but it moves the entire model coordinate system in Z then sets the relative levels back to zero.
The problem is that if ground floor is at 0 and we are given survey data with levels around 100m, we need to move all the levels up so that the ground floor level is now say 100500. The UI tool does not do this. Use that tool and the floor levels stay at the same relative project RL. Topography data stays anchored to absolute levels, so the only way to get the two together seems to be set the project levels to be absolute to match the topo.
The functional requirement is for the building model to be moved vertically so that the base floor level can be set to a survey absolute level. This can be done in several manual stages through the UI. My API app does most of it... except for the section and elevation cropboxes, which still need to be elevated manually.
What Tools> Project Position/Orientation > Relocate Project is intended to do is not clear. But it does not seem to satisfy this functional need... unless there is something we are missing?