I think it actually depends on the player's relationship to the group.
If the player is a GM guest, a confidante and a solid team player, then I'd have him play an NPC. Spend a couple minutes aside negotiating their goals for the session and then go. I like it when this happens because, if the guest is any good, they can really flesh out that NPC's role in the gang/hardhold/group. Hx would in this case be unnecessary, and it'd require the least amount of downtime/PC generation.
Any other occasion, however, I'd go with handing them a limited array (say, three) of the PC booklets and having them choose between them. That way, you've not overwhelmed them with possibilities, and yet they get to be a full-fledged guest episode character. As we have adjusted to a culture structured around television, the sudden appearance/disappearance of a character has actually become easy for most players and PCs to accept.