Hi Adam,
Thanks for taking the time to explain your problem. I've been in that same 'camp', at least, until recently. My C# Coding Guidelines still recommend not doing that, but since its introduction in C# I never ran into a situation that proved that recommendation still made sense. It would be very painful to re-add all those overloads, especially after removing them so recent ;-)
Do you know of any alternatives that might keep your syntax intact as much as possible?