I used Dyn Blocks for what you are wanting, and it worked great. But when it came time to change existing parts, it became difficult sorting through the different visibility views and keeping the geometry straight and sorted. I think I if I planned how to build them better up front, the maintenance of the blocks would not have been so bad.