Umm ... How about using screensaver password ? Put a shortcut of screensaver in your startup folder ( Start > Programs > Startup ) . You can find the screensaver file by searching *.scr in Windows directory.
Im not on Windows XP now , but I vaguely remember there is an option which says something like "On resume password protected" .