Most, but not all. It does a few things that the client normally knows nothing about, like spawning persistent NPCs and figuring out where to place players. But those are fairly easy to do so it wasn't hard to guess how the server most likely handles it.
True, although what I meant was that Icon does things the client is capable of doing if specifically told what to do, like create and delete entities, or get them to play an animation sequence (i.e. things a demorecord can do without servers around).
Technically speaking the client can do everything, since the client is the only way we experience the game. But at the moment, what Icon does is more within the realm of telling the client to perform something I might colloquially call an atomic primitive. Something that more or less the game client can do by giving it a single command to do something explicit. The logical extrapolation of Icon would be to get it to do some of the things that require sequences of commands to execute. Scripts, if you will. Animation+VFX, say, or movement pathing.
I'm working on something else that isn't a hack that should be ready Soon(tm). It's not quite close enough to start posting teasers about, but almost...
Gee. I wonder what that could be.