Это не намного чище, но вы можете взглянуть на BackgroundWorker
.
BackgroundWorker A = new BackgroundWorker();
A.DoWork += (s, e) => AMethod();
A.RunWorkerCompleted += (s, e) => BMethod();
BackgroundWorker B = new BackgroundWorker();
B.RunWorkerCompleted += (s, e) => CMethod();
//etc
Вы на самом деле не слишком сокращаете код, но я бы сказал, что он намного чище.