I agree with the whole Solo name thing. But it doesn't bother me to the extent of ruining the movie for me. You make some good points about his rebellious personality not accepting a name given to him, and by an Imperial no less. But I do like your explanation about "Solo" being like "Smith" on Corellia. No, my problem with how it played out was that "Solo" really does mean alone, which then means that their basic language is latin-based, which then means that Lucas's dumb names are really as dumb as they sound. So Greedo is greedy, and Mon Calamari are "my" calamari (quid name for squid looking people) and Skywalker really means someone who walks in the sky (or lives with his head in the clouds, or has dreams beyond the terrestrial plain). Before, I could excuse it or ignore it because I could imagine their language was so way out there that greedo or calamari meant something completely different over there. Heck, when I was young and before the prequels, I thought "Clone Wars" was NOT literally wars with clones. I thought "clones" would end up meaning something different. I didn't think it was a problem for those names to mean something to the audience because it helps us understand something about the character. But if they have the same symbolic meaning "in-movie" as they do to the audience, then it feels a bit hokey.
So yeah, I agree with that. And I thought it was heavy-handed for Han to tell Chewie, "I'm not calling you "Chewbacca". I'll call you Chewie instead". But again, those little things that bothered me aren't enough to disregard an otherwise highly enjoyable movie. For example, in ESB, the whole "laser brain" "laugh it up, fuzzball" scene/exchange is so cringe-y I can barely get through it nowadays! But that doesn't diminish how great the rest of the movie is, or overall as a whole.