You might also consider the
HTM MX-200. Not the RF basestation, but the Jr. remote that used to come with the MX-700.
I believe it is available separately now and is completely computer programmable. You're limited by buttons, but not what they can do. Each button can have a complex macro on it.