Заградотряды - зло, какие страны ни формировали бы их. Сталин - преступник и убийца. Тем не менее, союзником Гитлера Сталин не был даже в 1939-41 гг. - договоры 1939 были продиктованы ситуационными соображениями и не предусматривали вступление СССР в войну Германии с западными державами (хотя единичные случаи прямой помощи немецким вооружённым силам со стороны СССР были). О дружбе вообще речи нет - ни у того, ни у другого к обозначенному вами времени не было друзей вообще (дружба предполагает некое равенство, а оба диктатора методично очищали своё окружение от людей, когда-то говоривших им "ты", хотя Гитлер любил время от времени застольничать с узким кружком "старых бойцов", а при Сталине из тех, кто помнил его по дореволюционной деятельности и гражданской войне только Ворошилов, который растерял всё своё влияние в ходе Зимней войны; друг с другом они никогда не встречались, в политике были антагонистами, делая друг из друга вселенские пугала; известно, что Гитлер уважительно отзывался о Сталине, но это не делает их друзьями).
Прикинь, заградотряды с штрафбатами были и у финнов. Только звались по другому. Фильм Кукушка смотрел?
Заградотряды - норма для любой массовой армии. Друзьями и союзниками Гитлера были как раз Британия и Франция - до осени 1939-го. Все действия Сталина относительно Германии имели вынужденный характер.
Безотносительно того, что заградотряды - штука вынужденная и необходимая в определенных условиях, Сталин, конечно, тиран и диктатор. Союзником Гитлера он не являлся, у диктаторов обычно плохо с союзниками.