Variables can do this, if I'm not mistaken. Unfortunately, there isn't an item event that can go with it unless you use variables v4 and Truce's old event add-ons. In that case, you'd have to use an item such as the "Key" or another item.
On the other hand, Variables V5 can assign variables, and that could be used, but the item would not exist, just the variable and a message saying something like "You got a keycard level one."
Oh, and if I'm wrong, this paragraph means that I simply (sort of) agree with you, and that it would be a fun mod to use.
EIDT: I dislike the JVS part, it could just be a mod by itself.