Basic info:
Three things are required before the editor will use the script
The filename extension MUST be TSS
the first line of the textfile must be OUTLAWEDTutorial1
The TUTORIALNAME command must be present

Other than that read below. And on the side note here, it's NOT casesensitive as the examples might suggest.

Valid commands

- RequiredGeneral -
Tell the script that you require a specific general plugin for this script to run
(Syntax) RequiredGeneral:test
(Location) Must be placed before BEGIN

- RequiredVisual -
Tell the script that you require a specific visual plugin for this script to run
(Syntax) RequiredVisual:advText
(Location) Must be placed before BEGIN

- TutorialName -
Allows you to chose a name for the tutorial, this line must be followed by the name of the tutorial, The name of the tutorial is what will be showing in the menu.
(Syntax) TUTORIALNAME
(Syntax) This is my little tutorial for you
(Location) Must be placed before BEGIN
(Special) This one is the only thing required other than the script recognize line (OUTLAWEDTutorial1)

- Description -
This one will allow you to provide an explaination to the user, to inform the user what this tutorial script actually is for.
(Syntax) DESCRIPTION
(Syntax) This is just a small test script, will do absolutely nothing of importance
(Location) Must be placed before BEGIN
(Special) Must be ran prior to the SHOWINFO command

- Author -
Allows you to attach your name to the script
(Syntax) AUTHOR
(Syntax) "My name goes here"
(Location) Must be placed before BEGIN
(Special) Must be ran prior to the SHOWINFO command

- BEGIN -
This is the basic divider, commands prior to begin will be information about or for use of the script. Commands after will be scripting commands.
(Syntax) BEGIN
(Location) Between information setters and the actual script

- SELECT -
Use this command to select a visual object in the editor. The object must be decentent of the class TControl. Hitting "object tracer" in the help menu will help you selecting the right component. Move the cursor over an object and you will get the component path for that exact control.
(Syntax) SELECT:oeMain.Toolbutton8
(Location) Anywhere after begin
(Special) Many commands needs a select command prior before they will execute correctly.

- SHOWINFO -
Will present the user will a small information dialog regarding the script.
(Syntax) SHOWINFO
(Location) anywhere after begin, preferbly the first line right after begin
(Special) TutorialName, Description and Author must be set prior to BEGIN before this one will appear correctly

- CAPTION -
This will allow you to set caption (headline) of the bubblehint.
(Syntax) Caption:Object inspector button
(Location) After begin
(Special) Must be ran atleast once prior to a SHOWHINT command, you don't need to set this each time you run the (Special) SHOWHINT command, if you need to maintain the same caption you can omit this command until you need the (Special) caption changed

- HINTDESCRIPTION -
This will allow you to set the main text of the bubblehint.
(Syntax) Description: Here goes the main hint text
(Location) After begin
(Special) Must be ran prior to each SHOWHINT command.

- SHOWSELECTED -
This can be used to debug the SELECT command with, this will show a small dialog of what you can selected. If it shows "NIL!!!" then you currently haven't selected anything (You've either forgot the command or have pointed to a wrong control). Otherwise you will get the name and classname of the control currently selected.

- SHOWHINT -
This is the alpha and omega command of this tutorial system, it will show the bubble hint window.
(Syntax) SHOWHINT
(Location) After begin
(Special) This one requires 3 commands prior to be it can be ran the first time, these are SELECT, CAPTION, (Special) HINTDESCRIPTION. If these have not been ran prior it will not present properly

- DISABLE -
This will disable the selected control. Normally graying out the control
(Syntax) DISABLE
(Location) After begin
(Special) This command requires a SELECT command prior to it can be ran
(SPECIAL) USE THIS COMMAND THOUGHTFULLY YOU CAN SCREW UP THE PROGRAM FLOW FOR THE USER

- ENABLE -
This will enable the selected control. Normally coloring a grayed out control
(Syntax) ENABLE
(Location) After begin
(Special) This command requires a SELECT command prior to it can be ran
(SPECIAL) USE THIS COMMAND THOUGHTFULLY YOU CAN SCREW UP THE PROGRAM FLOW FOR THE USER

- ONCLICK -
This allows you to perform a left mouse button click on the selected control
(Syntax) ONCLICK
(Location) After begin
(Special) This command requires a SELECT command prior to it can be ran

- END -
This signifies the end of the script. It will present a small "script over" like dialog to the user.
(Syntax) End
(Location) At the very last of the file
(Special) can be omitted if you do not wish to show the script over dialog to the user.

- SHOW -
This allows you to show a control that's currently hidden. 
(Syntax) Show
(Location) After begin
(Special) This command requires a SELECT command prior to it can be ran
(SPECIAL) USE THIS COMMAND THOUGHTFULLY YOU CAN SCREW UP THE PROGRAM FLOW FOR THE USER

- HIDE -
This allows you to hide a control that's currently hidden.
(Syntax) HIDE
(Location) After begin
(Special) This command requires a SELECT command prior to running.
(SPECIAL) USE THIS COMMAND THOUGHTFULLY YOU CAN SCREW UP THE PROGRAM FLOW FOR THE USER

- SETHINT -
Allows you to replace the original hint text of an object. This new text will appear in the bubble when the user hovers above the control and have extended help activated.
(Syntax) SETHINT:This here is what you will see as help text
(Location) After begin
(Special) This command requires a SELECT command prior to running

- PAUSE -
Allows you to insert a pause before the script continues. the value is in milliseconds
(Syntax) PAUSE:1000
(Location) After begin
(Special) Using large break intervals may cause the user to believe your tutorial is over
(Special) and thus miss the rest of the tutorial, please bear this in mind when using pause.