I tried the midi controller setup and did not like it, too tiring. I found that using a plain old mouse with an auxiliary keypad such as the Logitech G13 was faster and much more comfortable to use if set up correctly. The G13 is about $40, much cheaper than your suggestions. It gives you 25 keys, if you need more than that you have too much family and friends (Grin). The problem I see is how are you going to remember which key has which name? That is a lot of memorization.
What I would do is to use the paint brush and set keyword shortcut (ctrl alt shift K) on keys next to each other. The set keyword command brings up a text entry dialog. Enter a letter and all the keywords that begin with that letter are displayed in a drop down list. Enter the second letter and the list is narrowed and so on. Usually a couple of letters narrows the drop down list enough so that you can see the keyword you want an click on it. This sets the keyword as the active keyword for the paint brush. Now use the paintbrush and scan all of the images in grid mode clicking those you wish to apply the keyword to. This a very fast way to keyword.
It gets better if you have dual monitors. Set the first monitor to grid and the second to loupe with Live activated. That way as the mouse pointer goes over a thumbnail in grid view, the full screen image is shown on the second monitor. That way you can keep the thumbnails relatively small for quick navigation but easily check to see the content of each thumbnail quickly. You would probably be better off spending the money that the devices you listed would cost on a second monitor if you don't have one.
Being very lazy I have put a lot of thought into how my desk is set up for speed, ease, and comfort. For example. My mouse pad extends out from the font of the desk and is at the level of the arm on my chair. This way I can keep my arm resting on the chair arm rest and effortlessly move the mouse without tiring my arm. A Wacom tablet sits about 6 in above the mouse pad for when I need it in PS.
As to all those sliders and rotary controls on a midi, I find the mouse more productive. Use a Logitech M510 mouse with a scroll wheel. Place the pointer over the command cursor and click. The scroll wheel will now make adjustment in values of five up or down. I find this close enough for most work. I think there are aux keys you can hold down which will give you finer or greater values. This is heads up with your eyes always on the monitor. With the midi you have to glance down to find the correct control or have pretty good muscle memory to find it.
Larry