Вроде нет. Взять, допустим, BlackBox или какой-нибудь из компиляторов Oberon-07 там можно реализовать параллельную работу, посредством создания потоков. Это можно сделать без изменения компилятора, достаточно написать определенную библиотеку. Но, то как компилятор обрабатывает вызов NEW и как сборщик мусора находит корневые указатели, это не поменяет. Если требуется, чтобы у каждого параллельного компонента был свой сборщик мусора, то нужно, чтобы при вызове NEW, во-первых, система определяла из какого компонента был вызов и там распределяла память. А, во-вторых, в текущих реализациях исключение возникнет, если попытаться разыменовать нулевой указатель, но пока нет проверок на то, что один компонент пытается обратиться по адресу памяти, который создан в другом компоненте.