Yes! This is "cleaner" and I see what you mean with the skipping of the conversion factor. Both ways work for the purpose though, I guess its a matter of prefference. Thanks for also writing some explaining text along with the coding, makes it way better for us new users to understand whats going on.
In the link that Acer pointed to there was a response made to one of your posts, using a conversion factor though, but I'll copy it here for future visitors viewing:
f := (r,t) -> r*exp(t/180*Pi*I):
F := proc(z) polar(z); evalf(op(1,%)), evalf(op(2,%)*180/Pi); end proc:
F(f(4,45) + f(5,30));
That also works! It looks like you can also add, divide and multiply with it.