That's the same solution I had as well!
Although, that would only solve that problem for buildings with extended front lawns. What would be the solution for buildings with entry doors at the edge of the lot, unless those types of buildings can't be built on slopes?
If you set the door as the origin, it should always sit near the terrain. You might get some windows covered up on the high side of the building, but it could still be the better option.