Hi Ricky,
Not sure the exact steps I would take, but you should look at taking your building footprints and running the Extracting Buildings and Trees from Lidar tool (BuildingTreeIdentification_V3.zip) on my blog along with Trees as points (Trees From LIDAR and NAIP_Pro.TBX.zip). Next, I would use the classification tools with imagery. Segmentation tool seems to be a good way of classifying the result. I would add those as a field to the points and then try to do a group analysis using slope, segmentation, height, width, and maybe NDVI range. I tried this several years ago with some success. Here's an area I segmented:
And then the tree points with attributes run through a group analysis. The Red Triangles were points that are power lines or over water. You can see that different trees species are grouping with the different colors below. You really need ground truth data to do this properly.
You have my number/email if you want to contact me. I have not had time to further this research lately.
Once you have the points with the groups of trees identified, it would be simple to buffer the trees to a polygon and then using the polygons to classify the points based on height.
Thanks,
Arthur Crawford - Esri