Assigning a profile will not change the values, only the appearance on screen (and potentially how the image is converted later if the profile is saved with the image and, e.g., your RIP is configured to honor embedded profiles and perform conversions based on them). If you edit an image, it is best to first assign the most accurate profile available so you have the best preview of the final result.
Converting to a profile, rather than assigning, preserves the appearance by adjusting the values so that the appearance in the new profile matches the appearance in the old profile. This is best for when an image looks fine as-is, but is assigned a profile that will not match the final result.
You will only get redundant conversion if your RIP is configured to automatically perform the same conversion you manually apply to images.
By "dot gain in Photoshop," you could be referring either to Photoshop's default grayscale profiles, or the parameter in the custom CMYK profile creation feature, which I don't think that many people use except to control black generation. If you are referring to custom CMYK profiles, as with grayscale, you are only changing the values if you convert rather than assign.
Ideally, you should have a CMYK profile for the press that is completely ignorant of everything your RIP is doing (like the press curve). It should essentially describe the final color result for CMYK values after ripping, plating and printing. For example, if you had a press that printed with a 30% dot gain (50% prints as 80%), but you want to make it effectively have a 20% dot gain (50% prints as 70%), you would have a press curve that lightens a 50% tint to something like 43%, so that the 43% on plate would become 70% considering your dot gain. With that curve, 50% in the artwork becomes 43% on plate, then 70% on paper, giving you the 20% dot gain desired. An accurate color profile would then describe 50% input as 70% output, and the profile would be completely ignorant and independent of your press curve. If you created a custom profile that matched what a press curve is doing, rather than the final result, it would describe a 50% input as a 43% output instead of 70% as it should. You can never create an accurate profile based upon changes your RIP is making - you have to know what the final result is. If you knew, for example, that your RIP was configured to cause your final printed result to match "U.S. Web Coated (SWOP) v2," then this would be the ideal profile to use, regardless of whatever your RIP is doing to get there.