Я не понимаю, почему это может привести к сбою в работе вашего приложения, поскольку они все равно устанавливаются во время выполнения (как часть InitializeComponent, если вы подключите его с помощью конструктора). Вы бы просто изменили , когда они будут установлены.
Кроме того, вы можете удалить часть "нового EventHandler" из каждого:
//like this
Andromeda.MouseEnter += HeroMouseEnter;