Yes, binding a custom enter handler that checks for the circumstances (in empty block at top level of page, I suppose) that trigger this behavior, and then creating a node-splitting transaction, sounds like the right direction.
Possibly relevant: A4 pages conceptual guide