Как добавить дополнительную обработку при подписывании делегата на событие?
Для этого у события нужно описать методы add и remove:using System;

namespace AddRemoveTest
{
    public class Program
    {
        public static void Main(string[] args)
        {
            var a = new A();
            a.MyEvent += (s,e) => {Console.WriteLine("Event");};
            
            
            a.MyEvent -= (s,e) => {Console.WriteLine("Event");};
        }
    }
    
    public class A
    {
        public event EventHandler MyEvent
        {
            add{
                
                Console.WriteLine("Add event");
            }
            remove{
                Console.WriteLine("Remove event");
            }
        }
    }
}
// Вывод:
// Add event
// Remove event
На сколько я понял вопрос, на столько будет и ответ)
У вас по видимому имеется событие, на которые вы подписываете обработчики, но прежде чем подписать, хотите что-то сделать.
Если это так, то самое первое, что приходит на ум, это написать метод, который на вход будет принимать делегат, что-то (из ходя из контекста вопроса) делать, и в самом конце собствено, производить "подписку" этого делегата.