Momentary switch with advanced features

Oshpark Projects gives a fairly good overview of custom drivers which could then be ordered via Oshpark

BLF user ToyKeeper has a firmware repository here:

I don’t have a current overview of more custom drivers “ready to buy” but MTN electronics is a good start:
http://www.mtnelectronics.com/index.php?route=product/product&product_id=227