I don’t think EOF actually does open the door to larger smart contracts. EIP-170 was quite clear that VM bytecode preprocessing was only one of several DoS vectors that grow linearly in the size (and these are well documented in the discussions around it).
The correct solution here is removing contract size limits and replacing with gas metering on loading code, as I recently proposed in EIPs 7903 and 7907 (there is predecessor work here too, for instance EIP-5027)