Как задать последовательность загрузки скриптов?
Sails использует Grunt для сборки приложения. Насколько я понял из описания sailsjs.org/#!/documentation/concepts/Assets/TaskA...
он не собирает все файлы в кучку. По идее должен быть какой-нибудь плагин к Grunt, который будет собирать все файлики в кучку (concat), а потом делать минификацию. Если объединить это с системой слежения за измениями файлов (file watchers), то получится полноценный конвейер (tasks/pipeline.js) для сборки клиентской части веб приложения.
В итоге, вам потребуется просто определить порядок файлов в jsFilesToInject.
Как выход, можно по таймеру проверять подключился ли io, а после подключения сбрасывать таймер и передавать действие зависящей от io функции.