If you get a Logitech Harmony remote those have at least as many functions as the original remote. There are sometimes codes that are not on the original remote, such as direct access to inputs, for custom installers to use for macros.
It will operate all your other gear as well. It's programmed from their online database so they have codes for just about anything. If they don't have the codes then you teach them into their database so the next person that needs them can download them.