Renaming Blueprint with same name but different case does not work

This is an unfortunate limitation of FName.

They are case insensitive and only store the first version of the string they find, so the FName “MyTHING” and “MyThing” are the same, but the FName will only ever show “MyTHING” since that was the first version it saw.