"The question a copy has to answer over and over is: do I go inside this, or treat it as one thing? Guess wrong and you corrupt an app or duplicate a terabyte."
A Package Looks Like a Folder and Isn't
A .app, a .rtfd, many document formats — these are packages: directories on disk that the system and the user treat as a single item. If Waygate copied one by descending into it and copying each internal file separately, an interruption could leave a half-populated .app that looks installed but is broken. So the default is: a package is atomic — copied as one unit, not traversed. "Show Package Contents" lets you browse inside when you choose to, but that changes browsing, not the default copy graph.
A Symlink Is a Pointer, Copy It as One
A symlink is a tiny file that points at another path. Copy it as a link and you preserve its meaning — the copy points where the original pointed. Blindly follow it instead, and two disasters wait: you might duplicate the entire multi-gigabyte target the link pointed at, or you might hit a symlink loop and recurse forever. So the default is conservative: symlinks are copied as links, never recursively followed to their targets.
The Rule Underneath Both
Packages and symlinks are two faces of one principle: traversal is a decision that changes what the operation means, so it must be explicit. Descending into a package changes 'copy this app' into 'copy these hundred files.' Following a symlink changes 'copy this pointer' into 'copy whatever it aims at.' Waygate's default is always the conservative reading — treat it as the single thing it appears to be — and any deeper traversal is a deliberate, named choice, not an accident of a recursive loop that didn't check.