Para poder agregar registros a una UDT por medio de la DI API debes hacer uso del objeto GeneralServices, aqui va un ejemplo(Esta en VB.net):
Dim oGeneralService As SAPbobsCOM.GeneralService
Dim oGeneralData As SAPbobsCOM.GeneralData
Dim oChild As SAPbobsCOM.GeneralData
Dim oChildren As SAPbobsCOM.GeneralDataCollection
Dim oGeneralParams As SAPbobsCOM.GeneralDataParams
//Get GeneralService (oCmpSrv is the CompanyService)
Set oGeneralService = oCmpSrv.GetGeneralService("MiTablaUDT")
//Create data for new row in main UDO
Set oGeneralData = oGeneralService.GetDataInterface(gsGeneralData)
oGeneralData.SetProperty ("Code", "First")
oGeneralData.SetProperty ("U_MiCampo", "Mi data")
//Create data for a row in the child table
Set oChildren = oGeneralData.Child("ChildUDO")
Set oChild = oChildren.Add
oChild.SetProperty ("U_Data", "child data")
oChild.SetProperty ("U_Type", 6)
//Add the new row, including children, to database
oGeneralService.Add oGeneralData
Respecto a lo que indica @Charlei117 , es cierto, SAP unicamente permite manipular de forma directa (SQL stament) las UDT, pero no las Tablas del sistema, ni los UDOs, ni los UDF definidos sobre estos ultimos (No consegui a la mano la documentacion, pero en los fors en ingles es lo primero que aprendes).
Saludos