This plugin looks powerful and takes a more programatic approach than I've seen other plugins take. LazyBlocks is a plugin I've used for a long time to build custom blocks for those unique block cases.