I've searched on the subject of programmaticly selecting the current page of a MenuList and thus manipulating which item will be rendered with the SelectedTemplate. I found one post with a solution which looked like:
menulist.CurrentPage.PageLink = mypageref;
However it does not seem to work in CMS since CurrentPage of a MenuList is read-only. Is there any other way to replace what the MenuList sees as the current page?