Почему по какой-то? По той причине, что иначе с лончера игра не запустится. TSLHost.dll передает ехе-шнику команду из лончера. Правда, без взломанного TSLHost.dll можно обойтись, если в виртуальном дисководе будет образ диска, даже взломанный пиратский, лишь бы нужной версии, а если его нет, то только так. А что патч не заменит взломанный файл - это ясно, но если аддоны и/или патчи ставились, то и файл должны были заменять. Правда, все это опять же для винды, а на маке не знаю, какие там механизмы.
Ну и про маковские no-CD не знаю. Возможно, у них есть какие-то ограничения по работе... Например, в Симс 2 в самом начале был no-CD (обычный, виндовый), который на некоторых компах шел, на некоторых нет. А мак для меня темный лес, боюсь даже предполагать, где там что искать.