I would consider using the 3d City template and then utilize the tools to apply the roof heights. The template is available here on GitHub.
Once the values are added to the polygons, using ArcScene or ArcGlobe and setting the extrusion to the value obtained. Please continue to look at the GitHub site as new tools are being developed all the time. They may be of use to help modify the block buildings created by the process you have described.