Eu não uso o Lotus, mas observo que você não passa o array NPGst para a função chamada que cria as cinco colunas. Talvez seja por isso que funciona? ;)
Eu tentei comparar seu código com o encontrado em este exemplo , e eu observo que o código parece diferente. Aplicar o código de exemplo ao seu código fornece isso:
Dim styles(1 To 2) As NotesRichTextParagraphStyle
For i% = 1 To 2 Step 1
Set styles(i%) = session.CreateRichTextParagraphStyle
styles(i%).LeftMargin = 10
styles(i%).FirstLineLeftMargin = 10
styles(i%).RightMargin = 1000
Next
Call body.AppendTable (3, 5,, 1440, styles)