Sorry, I do not understand what you do not like. Tell me what do you want to change.
While PuTTY's model of profiling works great for connections to interactive resources, I don't feel that it makes sense for connecting to a server for file transfers. The interface feels awkward. If sessions were more independant of the profile loaded at program instantiation, I think it would flow more regularly. Perhaps a lot of it is simply feature creep without a lot of thought going into how features will impact the UI.