We'd have had to work quite hard to make geSaveAs() not take variables and only literal strings. I just tried it, and it worked perfectly:
geSaveAs(win lib cell view)
I tried this in both IC5141 and IC615. Looking at the argument list and function type for geSaveAs, it simply can't not accept variables - it's a normal (lambda) function, and so arguments are evaluated before it is called.