If all this is too complicated, perhaps you shoudl try the JS alternative.
Instead of hooking into PHP and applying a fake value, you can look at the source code of the flexible content JS and see how a layout is added.
You can then use this logic to just add 1 of each layout during the setup_fields action