Если обертки нет, то ничего и не сломается. Ломается из-за того, что обёртка кеширует предыдущие значения и не вызывает функции OpenGL, если значение не поменялось. Естественно, если сменить что-то не через обёртку, то она сработает неправильно. Обёртку эту придумали не авторы форджа, а моджанги, так что как-то с ней считаться надо. По уму запретить прямой доступ к тем функциям openGL, для которых есть обертка - вполне себе решение.
Вон System.exit() и System.halt() запретили (через секьюрити менеджер) и даже сделали красивое предупреждение "мод пытается использовать System.exit(), а нужно юзать фоджевскую обертку". Не разбирался, как сделали предупреждение, но наверняка сканированием байткода модов. А раз уж на то пошло, то можно при запуске заменять вызовы функций OpenGL из модов на нужные вызовы оберточных методов. Секьюрити менеджером для блокировки OpenGL не воспользоваться всё равно (можно, конечно, нагородить велосипед на входе в нативные методы, но это убьет производительность).
Мне, пожалуй, нравится, куда двигается фордж, но с производительностью надо что-то делать. Куча трансформеров на запуске применяется до ужаса долго, а использование секьюрити-менеджера совсем не улучшает производительность в игре. Скорость запуска можно сильно увеличить за счет "препроцессинга" классов. Я сейчас применяю все трансформеры (включая форджевские) заранее, а в клиенте лежат уже трансформированные классы. Ещё для ускорения запуска можно попробовать вынести список главных классов модов в отдельный файл, потому что сейчас оные ищутся тоже через сканирование байткода.