I’m not completely agree that delete the area occupied by buildings is the best solution.
If the inside of the buildings can be flooded using the high n number (eg. 10) in the buildings area could well represent this phenomenon. The hydrodinamic (velocity) around the buildings will not be so different in the 2 approaches.
To define high n value in the buildings area you need to define the mesh elements exactly around the specific areas.
At the end, if you already have the DTM with the buildings it will be easier to use directly the DTM, if you have to modify the DTM to include the buildings, probably define the higher n value could be better.
Paolo