Forçar um VBS a executar usando cscript em vez de wscript

Qual é o método aprovado pelo stackoverflow (e, portanto, correto) para forçar a execução de um VBS usando cscript em vez de wscript - independentemente do que o usuário tente?

Uma pesquisa rápida no Google mostra muitos exemplos, mas alguns deles simplesmente não funcionam e os que geralmente não lidam com o fato de que pode ter sido executado com argumentos, por isso estou ansioso para saber qual é o melhor caminho.

Aqui está um exemplo que não trata de argumentos:

sExecutable = LCase(Mid(Wscript.FullName, InstrRev(Wscript.FullName,"\")+1))
If sExecutable <> "cscript.exe" Then
  Set oShell = CreateObject("wscript.shell")
  oShell.Run "cscript.exe """ & Wscript.ScriptFullName & """"
  Wscript.Quit
End If

Entendo que isso provavelmente possa ser facilmente modificado para lidar com argumentos, mas percebo que essa pode não ser a melhor maneira de abordar o problema.

Antecedentes: estou escrevendo um script que pode ser executado clicando duas vezes ou (provavelmente) em um arquivo em lotes do DOS ou como uma tarefa agendada. Pode conter um ou mais argumentos de linha de comando opcionais.

questionAnswers(5)

yourAnswerToTheQuestion