and, if you want to add some quality of life, you can make all the targets "push-onto-able" this means having at least one direction with 2 empty spaces.
there is another game where the goal is to arrange the boxes such that it is impossible to push any of the boxes (this is made difficult through the use of tiles that can be walked on but not pushed on). I think a randomized version of that would be very fun and interesting.
I feel like it could be re-randomized to ensure full connectivity (treating boxes as empty space) from the player to every target, and to have enough boxes for the targets.
I like well crafted new difficult puzzle script games! the use of push and pull block was quite interesting and not something I've really seen like this before.