Вы можете манипулировать любой длиной строки пути файловой системы с или без Boost.Filesystem.
MAX_PATH - это ограничения Windows File API. То есть нельзя передавать слишком длинную строку пути в API Windows.
Например, удалить функцию Boost.Filesystem не удастся с длиной пути MAX_PATH. Вы хотите, чтобы Boost.Filesystem сделала что-то вроде изменения текущего каталога и использования относительного пути, чтобы предотвратить ограничение MAX_PATH? Я не думаю, что это возможно.
EDITED
Поскольку Boost.Filesystem реализована на строке C ++, вам не нужно беспокоиться о длине пути. Boost.Filesystem предоставляет не только методы манипуляции с путевой строкой, но и методы манипулирования файловой системой. Вам следует избегать методов файловой системы, если результирующий путь слишком длинный.
Я не знаю, поддерживает ли Boost.Filesystem путь Win32 Unicode, но вы можете преобразовать окончательный путь ANSI в путь Unicode перед вызовом файловых API Win32.