На JS можно задать значение для координат трансформа (transform.position.x ,y, z) напрямую (transform.position.x = 50.0f), в C# же придется задавать через Vector3.
Хм, никогда не видел таких ошибок от перемещения через AddForce: тестировал сцену с 16000 «шариками», они бились друг о друга, но не улетали за пределы моей сцены.
Я полностью с Вами согласен, именно так и планировал модифицировать код в дальнейшем. Только про пункт 2 впервые слышу, почитаю обязательно на эту тему.
Сам на JS не писал, но регулярно на него смотрю в Scripting Reference. Там справа вверху от примеров кода есть переключатель языка, посмотрите на разницу сами ;)
Это из известной мне разницы :)
Самый первый пункт в выпадающем меню, если верно помню :)
Пушки задублировал для простоты объяснения новичкам. В следующих частях я буду проводить оптимизацию с пояснениями.