@Ergoforce
sowohl IPS_RunScript() wie auch IPS_ScriptExists() funktionieren. Bei der Angabe des Skriptnamens muss jedoch die Endung .ips.php weggelassen werden.
Beispiel: IPS_RunScript(„Test1“) -> führt das IPS-Skript Test1.ips.php aus.
Die obige Diskussion hat den Hintergrund, dass IPS_RunScript() früher mal ähnlich wie PHP-include funktioniert hat und somit eigentlich überflüssig war bis auf den Punkt, dass man sich die Endung .ips.php sparen konnte.
Anfang diesen Jahres wurde jedoch IPS_RunScript() bei der Einführung von threadbasierten PHP-Skripten dahingehend geändert, dass damit ein PHP-Skript als neuer Thread gestartet wird (schau dir mal das Thread-Addin an).
D.h. wenn z.B. drei IPS_RunScript’s hintereinander aufgerufen werden laufen die drei entsprechenden Skripte parallel ab. Das hat durchaus Vorteile 
Falls man jedoch Skripte hintereinander ausführen will, muss man nun die PHP Standardbefehle include, include_once, require oder require_once verwenden - dabei dann natürlich inkl. der Dateiendung .ips.php.
Die Doku bzgl. IPS_RunScript() ist aber in der Tat veraltet. Aber es ist eine Wiki und du kannst sie ja jetzt ergänzen 
Gruss,
Olli
PS: hier noch zwei Beispielskripte atest1 und atest2. Beide müssen in IPS als Skript angelegt werden. Das Skript atest1 wird dann per Hand gestartet und ruft atest2 auf. Um sich das ganze bzgl. Ausführung anzusehen muss man das Thread Addin Fenster von IPS geöffnet haben.
atest1:
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : atest1.ips.php
Trigger :
Interval :
*/
echo IPS_ScriptExists("atest2") ? 'existiert!' : 'existiert nicht!';
IPS_Sleep(200);
IPS_RunScript("atest2");
IPS_Sleep(800);
?>
atest2:
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : atest2.ips.php
Trigger :
Interval :
*/
IPS_Sleep(6200);
?>