I use the Yale Zwave lock with a custom app developed by the community and it works well. Supports 1 time use codes, and you can remotely enable/disable the user codes. You can also see how many times the code was used and trigger Hello Home actions off of the codes. Here is the link: