Thanks for that, I hadn't thought about it being a readable script. Reading it is a good way to understand what goes into the making and installation of an extension, beyond the unpacking of a squashfs.
So my understanding of the flags (taken from the code, not the usage info, though my understanding of bash is minimal):
-w = Download extension
-i = Load extension, and add to onboot.lst
-l = Load extension, don't add to ondemand or onboot.lst
-c = Copy files directly into filesystem, instead of using a tcloop and symlinks.
-b = (used by TCL to flag special things needing to be done when booting up)
-o = Place the extension in the OnDemand list.
-s = Supress some message...
What I'm curious about is what advantage is there to using tce-load without the -c flag? Slightly faster on bootup? It made me think of a post I saw from someone who was having problems with Wine, where it wasn't finding dlls he put in the most obvious directory, because wine was looking for a relative path (which ended up being down the /tmp/tcloop tree). What harm is there in making all extensions use the -c flag? It seems like it would make for a simpler system.