I think that this might be a case for running periodic discovery against the nodes and reviewing the results.
I assume you're billing the client for time when they make changes, so you only really need to find an efficient way to handle that.
Clik here to view.
