Du kannst dabei das Feld vor dem Aufruf der Dialogbox-Methode setzen.
Dim db as NotesDatabase
Dim doc as NotesDocument
Dim s as NotesSession
Dim uiws as NotesUIWorkspace
Dim bln_result as Boolean
Set s = New NotesSession
Set db = s.CurrentDatabase
Set doc = db.CreateDocument
doc.Form = "BlaBlaBla"
doc.tmpShowCrazyRow = "0"
Set uiws = New NotesUIWorkspace
bln_result = uiws.DialogBox("BlaBlaBla", True, True, False, False, False, False, db.Title, doc, True)
...
In der Maske (hier: "BlaBlaBla") versteckst du dann die Zeile, wenn das Flag-Feld (hier: "tmpShowCrazyRow") den entsprechenden Wert hat.
Des weiteren kannst du das Flag-Feld, wenn die Dialogbox mit OK geschlossen wurde und der Rückgabewert True ist, wieder entfernen.
Prinzipiell tendiere ich aber auch zur Lösung mit zwei Masken, da die "normale" Maske weitaus flexiblere Bearbeitungsmöglichkeiten bieten kann, als eine Maske, die in einer Dialogbox geöffnet wird. Auch die Gestaltung kann sich erheblich unterscheiden, wenn Dialogboxen auf Grund der CI ein gewisses Aussehen erhalten.