Yes, I believe the best way to incorporate buildings is to alter the underlying terrain. Using blocked obstructions works, but since it is acting more as a wall than a building with depth, it does not come across seamlessly as flow routing around a building due to a raised surface would.
This requires creating a shape file with the building footprint then converting it to a raster and combining Raster’s (Mosaic to New Raster).