Here's a way to get the Function Names and Object (mostly platform) Constructors from the Scripting Index. There's also the Show Commands() function to get a list of all functions (even a few that are not in the SI).
Main Menu( "Scripting Index" );
cmb = Window( "Scripting Index" )[Combo Box( 1 )];
lb1 = Window( "Scripting Index" )[ListBoxBox( 1 )];
lb2 = Window( "Scripting Index" )[ListBoxBox( 2 )];
cmb << Set( Contains( cmb << get Items(), "Functions" ) );
lb1 << Set Selected( 1 );
functionNames = lb2 << get items;
cmb << Set( Contains( cmb << get Items(), "Objects" ) );
objectConstructorNames = lb1 << get items;
// clean up the extra spaces
For( i = 1, i <= N Items( objectConstructorNames ), i++,
objectConstructorNames[i] = Trim( objectConstructorNames[i] )
);
show( functionNames, "", objectConstructorNames );
Let me know if you get something working!
Justin