The reason why Classic controllers won't work for GC games is because WiiMotes are turned off when you enter GC Games.

Basically to switch from GC to Wii you have to restart your system.