Звучит болезненно и чревато ошибками.
Если скрипт smf1 импортирует личные сообщения, вы можете использовать его в качестве модели для переписывания этой функции под smf2. Скорее всего, дело в основном в изменении SQL-запроса для получения необходимых данных. Если вам нужна помощь и у вас есть бюджет, мои контактные данные указаны в моём профиле.