I guess that's what the 64 tile limit is for. I don't think that's a problem I can solve on my end. As you noted, runtime scripts for something like this get complicated fast and run the risk of creating orphaned objects.
Having said that, though - is the check you're referring to on-tick / on-time? This sounds like a check that would only need to be made at object creation, possibly while dragging though I'm not sure. If that's the case, wouldn't adding runtime scripts and additional objects introduce more overhead than just taking a hit to initial placement performance? I don't know how this works.