I took a far less systematic approach and hacked around until I got it to work. The key seemed to be un-installing protobuf and then letting the setup.py routine in python-trezor re-install it.
I appreciate the guide written here and I'm sure others will find it useful.