キャッシュのビルドについては処理を分けて、両方から参照するようにするとよいかな?と考えてます。documentParserは結局同じ処理になりますが、cacheクラスのほうはちゃんとビルドできるようになりますね。
file_put_contentsの件は$modx->file_put_contents(もしくは$modx->phpcompat->file_put_contentsとか・・)というふうにAPI化すると、それぞれ一行置換で済むのですっきり置き換えできそう。PHPのバージョンを確認して、問題のない新しいPHPバージョンであれば普通にfile_put_contentsで処理を返す、という感じです。