Just a quick caveat that for non-consumer contexts, completely offline stuff doesn't cut it. The enterprise customers we have do want to get status reports for the devices (e.g. battery level, lock/unlocked status, which code was punched in...etc). There are good reasons for this, especially considering some operate fleets of 10K+ door locks across 3 continents.
Absolutely. For smaller/medium sites where you want some accountability but real time isn't required there are solutions out there like CyberLock - to get historical information you wait for keys to either check in as they charge or you can run around and touch the locks with a key and the system will do a status update.
It's not as convenient as wired/connected systems, but it's also a fraction of the price too. You can pick what's more important - real time or price :)