You want to use alist
within your call to do.call
.
alist
handles its arguments as if they described function arguments. So the values are not evaluated
do.call(what="PrintObjectName", args=alist(obj=iris))
# [1] "iris"
or you could use quote
do.call(what="PrintObjectName", args=list(obj=quote(iris)))