The programmer has now fixed the issue - it turned out to be even simpler than I expected. I'm in the middle of testing it. I'll give it a full day test in Wednesday's support meeting, and if all is ok, I can commence shipping and updating computers.