> You can trigger a render at specific points, including in the main loop, which will result in the behavior you mention.
sounds analogous to manual memory management
Which is completely fine. There are bugs but unlike with memory management, render bugs are more in your face.
Breaking: software development require developers to understand what the system does, more at 11