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