We did a great job of adding support for 2-state icons in Windows Mobile 5 so you can have an icon that changes when the user highlights it in the Start menu.  But we did a lousy job of documenting how ISVs can define their own "selected" state icons.  Eddy (a dev on the shell team) shares the secret over in the MSDN forums.