Все довольно просто. В своем расширении создаете массив аналогичный TS коду. И потом передаете в cObjGetSingle().
Код:
$TS['conf'] = 'RECORDS';
$TS['conf.']['tables']='tt_content';
$TS['conf.']['source'] = '151,99,113,199,163,208';
$TS['conf.']['dontCheckPid'] = 1;
$TS['conf.']['conf.']['tt_content'] = 'TEXT';
$TS['conf.']['conf.']['tt_content.']['field'] = 'bodytext';
$content = $this->cObj->cObjGetSingle($TS['conf'],$TS['conf.']);
Есть функции cObjGetSingle() или cObjGet(), вторая более "продвинутый" вариант для сложных TS скриптов.
Примеры того, как это используется в более сложном варианте (с подстановкой TS констант) есть в:
http://typo3.org/extensions/reposito..._code/current/
http://typo3.org/extensions/reposito...marty/current/