I didn't get the lock/unlock options either and I think that's because it's installed as a keypad, rather than a lock. This isn't a problem though.
I setup a scene to run when the alarm was armed but it didn't appear to work which sounds like what you're getting. To resolve this I created a watcher which runs a simple function when the "Status" variable is changed. It then runs a scene depending on whether the alarm has been armed or disarmed.
luup.variable_watch("alarmStatusChanged", "urn:micasaverde-com:serviceId:DoorLock1", "Status", HOUSE_ALARM)
local alarm_status = luup.variable_get("urn:micasaverde-com:serviceId:DoorLock1", "Status", HOUSE_ALARM)
if (isAlarmArmed(HOUSE_ALARM)) then
local status = luup.variable_get("urn:micasaverde-com:serviceId:DoorLock1","Status", device)
return (status == "1")
There may be better ways but this works for me.