Вы проверили статью python.org на SandboxedPython и связанную с статью ?
Обе страницы имеют ссылки на другие ресурсы.
В частности, PyPi's RestrictedPython позволяет вам точно определить, что доступно, и имеет несколько «безопасных» значений по умолчанию.
Вы наследуетесь от SKNode, у которого нет свойств для отображения чего-либо на экране. Вот почему на экране ничего не появляется. Если вы хотите что-то увидеть на экране, вам нужно наследовать от SKSpriteNode или другого класса узлов с видимыми свойствами, которые вы можете видеть на экране.
Для вас есть лучшее решение, чем наследование от одного из классов узлов SpriteKit. Вместо использования наследования используйте композицию. Присвойте классу Unit свойство типа SKSpriteNode и используйте это свойство для загрузки текстур, перемещения и отображения модуля на экране.
class Unit {
sprite: SKSpriteNode
// Rest of class here.
}