I started thinking about this more and was wondering if this would be handled well by a global event handler.
I was thinking that maybe putting a list of hosts that are not yet deployed together, then have the global event handler check the list....if they are in the undeployed list then return values to put them in an unknown state.
Otherwise, let the original check go through.
Does that seem like a plausible solution?
I could also do a ping check against the host that is on the 'not deployed' list and if it returns a valid response, then delete it from the 'not deployed' list.