Kent,
I'm trying to understand where you're going with this. Seems you answered your own question. Very similar to the LastLogDate() UDF we worked on. You are correct, that every DC needs to be queried.
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.