This is a feature request unless it’s already available. When you create a custom block it would be nice to add a custom plane for the origin point of the block. Similar to what Elefront does. Looks like per the sample it always uses the origin point.
block custom plane.gh (11.7 KB)
You could pass the geometry through an Orient transform component from the desired plane to the world top plane prior to feeding it into the Block Definition component.