Deploy custom proxy with voting logic for upgrades?

Yeah, just like you know, there is a default one can upgrade contract, if you want to add a feature: voting, you can use governance contract to control the ProxyAdmin contract, so user can vote in the voting contract.

I suggest looking at the following Step by Step Tutorials: