Well, my perception of "Drive home safe" is that it may be a changed (or shortened) form of "Drive home and be safe." Safe is used here to modify the person you are speaking to ,not the verb Drive. That is why adj is used here. Similar example is "He stood still and looked at Brad", wherein still as an adj is used to modify the person, not the verb befort it.