Как определить возвращает ли экземпляр Delegate значение?
Попробуйте так:static bool IsAction(Delegate x){
    return x.Method.ReturnType==typeof(void);
  }
Правда, я не все возможные делегаты проверял.
а если эти 32 условия сгруппировать по схожей семантике? либо хотя бы разбить?