Hey there John Nickell
thanks for getting back on this and letting us know
So let me post your answer here and you can accept it as you cant accept your own answers,
this helps community members who face the similar issue
I "think" that the answer turned out to be deleting and re-adding the PowerQuery source component in the package. After doing that the output of the PowerQuery step is properly removing the special characters.
I say think because I'm second guessing myself now, but at this point the Text.Remove step is performing the same in Power BI and SSIS (Visual Studio 2022).
Thanks for your contribution.