Матрица, переданная в SpriteBatch.Begin
, применяется последней. Использование этого - единственный способ выполнить операцию масштабирования после операции поворота через SpriteBatch (при условии, что ваш масштаб неравномерен).
Недостатком является то, что если масштаб каждого спрайта отличается, вам придется начинать новую партию для каждого.
Другой вариант - написать свой собственный спрайтер-дозатор, но это выглядит довольно радикально.