You can make a dynamic block using 3D objects but not all actions will work. You cannot stretch them, for instance, but an array will work as it's just copying the objects with a base point.
The thing that sucks is that, unless something has changed, you can't 3dorbit in the block editor or have actions work in any plane other than XY