Momentary Contacts: Liang will do some testing and report back. I know we went through a momentary contact application for a client doing lighting. The pulses were short and the lights toggled with each hit of the button.
Reed Switch: Just make sure you’re using a late model controller, five years old or less say. Make sure you’re wired to a high speed input. If you get contact bounce you could try experimenting with the ‘filter’ setting. Here’s a link showing which inputs support high speed pulse counters on the various controllers.