Is it possible to pass a folder address to (_CreateShortcut) function as the second argument?
A quick test suggests yes, a folder as the target argument is fine.
Yes, One must pass folder name to he function without trailing slash:
right: (_CreateShortcut (strcat (getenv "userprofile") "\\Desktop\\Shortcut to Z.lnk")
"Z:")
false: (_CreateShortcut (strcat (getenv "userprofile") "\\Desktop\\Shortcut to Z.lnk")
"Z:\\")