But then you can topdeck them all if you have at least one unused action, which is definitely not what we want it to do.
EDIT: I would like it if it was possible to reuse Diadem's phrasing, but I don't see a way to do it that isn't really clunky.
I didn't think that was a huge problem. But you're right, it probably is.
Actually, I have no idea if it would be a huge problem or not, I'm here just for the challenge of finding a version that does what walled village tries to do but actually doesn't.
It would make Walled Village a huge card for engines, instead of just a more expensive Village that might help a mostly-money strategy.
Say I buy eight Walled Villages as part of my engine. As the card is now, they're basically just Villages, because I'm never playing less than three actions a turn. So, my top-end is playing nine terminals, but I might have to play as few as one on an unlucky draw.
But with this "if you have one action left, topdeck all of them" mechanic, I can guarantee I never run dry of actions, just by playing one less terminal. So, I play at most eight terminals per turn, in order to ensure that I top all eight of my villages every turn. Way, way better than the extra chance of playing nine, unless I'm somehow super-reliably drawing a village, in which case the "new" WV is just equivalent to the current one.
I think once you get to the late game you often are drawing villages reliably, but in the early engine build-up having some guaranteed villages every turn is a really big deal.