I've done something similar where I made some changes to the Flex Viewer to turn a couple of layers on (Roads and address points) when a particular base map is turned (imagery) and then turn those layers off when another basemap is selected. I had to make some changes to the code in a table of contents widget to get this to occur. Are you a developer? I can let you know in more detail what I did if you are interested.