С вашей помощью я пришел к такому решению (оно работает, но мне не очень нравится делать это через вложения):
<?php
$_SERVER['SCRIPT_FILENAME'] = __FILE__;
require_once 'init.php';
$init = \IPS\Session\Front::i();
$file = \IPS\File::create( 'core_Attachment', basename($_FILES['file']['name']), NULL, NULL, FALSE, $_FILES['file']['tmp_name'] );
$attachment = $file->makeAttachment('', \IPS\Member::load( 1 ) );
$fileName = htmlspecialchars( $attachment['attach_file'], ENT_DISALLOWED, 'UTF-8', TRUE );
$image = <<<IMAGE
<a href="<fileStore.core_Attachment>/{$file}" class="ipsAttachLink ipsAttachLink_image" style="float:left;"><img data-fileid="{$attachment['attach_id']}" src="<fileStore.core_Attachment>/{$file}" class="ipsImage ipsImage_thumbnailed" style="margin:10px;" alt="{$fileName}"></a>
IMAGE;
?>
Хотя это и не идеально, но возможно ли сделать загрузку без вложений?
Большое спасибо за вашу помощь!