Не совсем уверен, что вы пытаетесь достичь. При использовании статики у вас нет гарантированного порядка, в котором они инициализируются. Это не может быть требованием.
Другой вариант - реализовать простой класс в каждой библиотеке, предполагая, что это также сборки, содержащие управляемый код.
В последовательности запуска вашего приложения вы можете использовать отражение, чтобы просмотреть все библиотеки, а затем найти этот простой класс в каждой библиотеке, создать один его экземпляр и вызвать метод, содержащий код инициализации.
Существуют разные способы идентификации простого класса в каждой библиотеке. Я бы порекомендовал им реализовать конкретный интерфейс или наследовать от определенного класса. В этом случае у вас будет четко определенный интерфейс, который может использовать последовательность запуска вашего приложения.
При таком подходе у вас также есть возможность добавить некоторую логику для обеспечения выполнения определенной последовательности, в которой выполняется код инициализации.