Just as NotesDocument supports dynamic Methods that give access to Items it would be a powerful extension to own classes in LotusScript. It might be implemented similar to the new/delete constructor/destructor as methods with specific names, parameters could be passed as variant array (or new Class called ScriptParameterCollection)
sub DynamicRead(methodname as string, param as Variant, returnvalue as any)
sub DynamicWrite(methodname as string, value as variant)
that way at another position in the code
myObject.Subject = "This is the new Subject" would internally be resolved to
call myObject.DynamicWrite("Subject",variant array("This is the new Subject"))
This is of course a source for typing errors like missing or changed characters, so it might be better to add a keyword to the class statement like dynamic that enforces the compiler to look for the two methods to be implemented.