I like the idea of secret bosses being unlocked through specific combinations of upgrades, but it sounds like hell to program, will either take forever for a player to deliberately find it or the player will accidentally find it and be confused as hell, and it might turn out incredibly buggy.