I'm curious to know what happens at 1000 moves. I'd play the game myself but I'm worried about dropping into a productivity black hole - as evidenced by my previous experience with 2048!
I was curious about the speed comment... "computer with a newish 4-core CPU can simulate 2-3 million randomly played games in 24 hours"
On my old 2014 MBP (2.8ghz 4 core i5) I get 580k games per 24 hours on python3 and 12 million on pypy3.
On my work 2017 MBP (2.8 Ghz 8 core i7) I get 2 million games per 24 hours on python3 and 53 million games per 24 hours on pypy3.
Nice speedup to be had :)
With simple counting of vertical / horizontal moves required, you can easily fill the entire board with 1x1 filled squares. At that point you just need to optimize for filling squares while leaving the largest possible area open (to reduc me the new square counter) as well as optimize the order of which squares zero and clear first.