Re: Changing the main menu character?
These are done with Source engine background maps.
To see Jessica open the console and enter this:
Options are background01-06
You can also create this as a launch option for the game with a parameter line from the Steam Game Launcher.
The NPC actions are done with VCDs, essentially text files that contain Face Poser script commands.
(Part of the Source SDK)