Внезапно разобрался, достаточно создать плагин с хуком \IPS\forums\Topic\Post и перегрузить метод content()
//<?php
/* To prevent PHP errors (extending class does not exist) revealing path */
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
{
exit;
}
class hook26 extends _HOOK_CLASS_
{
/**
* Returns the content
*
* @return string
*/
public function content()
{
return "post-content";
}
}
Такой хук будет выводить post-content во всех постах, соответственно, вызовом parent::content() можно получить оригинальный пост, а затем выполнить нужную замену.