This seems different from other distros and rather against the point of linux, which is meant to be free - which includes choices in loading and removing packages.
Different, yes. TC is on its own path. I would definitely not say it's "against the point of linux", not in the least. You do have freedom...more so than with most other distros. Freedom is about being able to use, share, and modify the software for whatever purpose you want, which is often so obscured by mindnumbingly mind numbing graphical interfaces and interdependent applications that the process of making changes sometimes seems not worth the effort. Have you ever tried disabling the graphical login manager in Debian? It is surprisingly complex, almost painfully complex, when it traditionally should be a simple matter of changing a single digit in inittab.
TC has opted for simplicity and small size; rather than providing a tool for every desired task, you have the freedom to add and change what you like. Remastering is quicker and easier in TC than in any other distro I've seen. The incredibly fast boot time means you can quickly reboot to return to a clean state in seconds. The tce boot option allows you to set up multiple preset systems with custom collections of applications, using the same base system for all of them. And, as was mentioned, the tcz extension type along with the tcz-uninstall extension allows you to test applications and easily remove them without a reboot
EDIT: seems I was wrong about the login manager. I was going by a result from a google search, which gave a lengthy and overly complex explanation that involved modifying multiple files. As it turns out, simply removing the kdm symlink from the desired rc directory is good enough. That is also something that Debian seems to make complicated, though. In the rc.* readme file, it says
To disable a service in this runlevel, rename its script in this directory so that the new name begins with a 'K' and a two-digit number, where the number is the difference between the two-digit number following the 'S' in its current name, and 100. To re-enable the service, rename the script back to its original name beginning with 'S'.
I don't know if that's a joke or not.