How can I add a texture with an alpha channel without affecting the base materials opacity?
You are so close!

Delete the transparency node and make suitable adjustments.




Above the nodes overlay color.  
The nodes select color by alpha channel.  
There is no desired transparency in the final material.
There is no need for any transparent shader.
Selecting color and final material transparency are different.