I do not really have time to warn them before taking any decision because they have broken the trust I have for them and I can never employed such people into my business because most of them are not likely to change.It is good to warn a dishonest staff before taking final actions on them but all the precautionary measures you listed to prevent a dishonest staff from stealing from you will cause the business some form of distractions.