are there other differences
between interned and uninterned symbols than comparing inequal even if
they have the same name?
That's the sole purpose. In the Scheme world it can be solved by hygienc macros. However, if you want to dump the generated code and read it back, a symbol that guaranteed no name conflict comes handy.