Я бы сказал, что это невозможно, потому что как бы вы решили зависимость?
Если класс запрашивает делегата типа Func<bool>
скажем, как бы вы различали разных делегатов?
Ваш вариант переноса делегата будет лучшим решением, поскольку он позволяет вам называть делегатов и объединять их в функциональные секции.
РЕДАКТИРОВАТЬ Оказывается, у Castle Windsor есть способ именования экземпляров, поскольку они зарегистрированы в МОК. Так что это возможно, но вам все равно нужно дать какое-то имя каждому экземпляру. См. ответ Маурисио Шеффера .