I think the currently visited room always being visited seems far more logical. And we still have an easy way to perform actions on the first look.
(A way which generalises to any action, I might add. The if (location hasnt visited) Inform 6 trick only works for the LOOK action.)