Есть идея. Я в этом деле не очень шарю, но кое-что придумал.
Создай два кода юнита (один с одним спрайтом, другой с другим, с разными id)
Попробуй создать -[event] с событием recruit и фильтром соответствующего бойца.
Создаешь переменную и рандомно заполняешь ее цифрами 1, 2.
С помощью таких тегов как [if, else, then] прописываешь событие, что если значение переменной 1, то выпадает юнит со спрайтом А, а если значение 2, то юнит со спрайтом В.
Так же можно попробовать и с 2 мя юнитами но 1 id, тогда уже прописываешь в случае выпадения 1 или 2 не юнита, а [variation].
Это не тчоные указания, лишь ход мыслей. Поговори с WMLщиками на этот счет.