I just ran into an issue where I have a GetEditingControl method that used to return a FormItemBlock but now returns a Panel that contains a FormItemBlock and some other stuff. This was fine until I had to add another FormItemBlock in a specific page, with the result of GetEditingControl under it. The auto-spacing between FormItemBlocks failed - they were touching each other. To fix this, I have to create them out of order, assume that GetEditingControl returns a panel even though I shouldn’t have to care, and AddAt( 0, myControl ) to put mine before it inside the same parent. Now that they are in the same parent panel, the smartness works.
This reinforces a goal I put forth to allow us to have a simple boolean for whether or not to have spacing.