I am pretty sure we check compliance whenever the device inventory is refreshed. There is a default inventory task and it runs once per day I think. You cannot adjust that frequency. But you should be able to disable the default inv task and create a new one with a different schedule. Maybe that will help.