Hi @dbro0808 ,
If I understand you correctly….use Object Coordinates.
It forces it to be a square Aspect Ratio, because that’s what the Object was, when you started. You can Scale the Object and (this is about the only time you want this) do not Apply the Scale.
Alternatively, use an Empty as Object in the Object Texture Coordinates. Then you can Move and Scale and Rotate the Empty. It will use the Empty as the Object’s Origin for the Texture Coordinates.