ApplyGuiScript command and Controls component: Do we need the “Controls” component in order to make use of the “ApplyGuiScript” command?

No, only InputAssistant is required. You would need the Controls component to embed ActiveX controls into SAP GUI and to call up VBScript or JavaScript functions that enable you to return values to your script.