Lee -- the backup functionality in tc works well, this is not my purpose to criticize it, but to provide an alternate use of tc which could be as flexible as with backup -- and maybe more flexible than with backup.
tinypoodle -- partly yes, i think that you can get (maybe increase) the same functionality with scripts and symbolic links as with backup. Example: i have a usb device (sda1) which i am using to boot tc (it could be another device, but this is my setup). i also have a TC directory in which i save my scripts, config files and directories for some apps. in this directory i have customized .xsession, .Xmodmap and a /user directory for Ooo 2.3, as well as a directory for .sylpheed. i am booting tc with the option 'text'. at the command line, i want to recover my usual configuration, so i run the following script (call it START):
#!/bin/bash
sudo cp /mnt/sda1/.xsession /home/tc/
ln -s /mnt/sda1/.Xmodmap /home/tc/
tce-load -i /mnt/sda1/tce/optional/kmaps.tcz
sudo loadkmap < /usr/share/kmap/qwertz/fr_CH-latin1.kmap
tce-load -i /mnt/sda1/tce/optional/mc.tcz
tce-load -i /mnt/sda1/tce/optional/links.tcz
tce-load -i /mnt/sda1/tce/optional/sylpheed.tcz
ln -s /mnt/sda1/.sylpheed-2.0 /home/tc/
the 4 first lines are explicit -- configuration of display, and keyboard. the lines 5 to 7 install the minimal apps i always need. the last line create a symbolic link to /home/tc in order for sylpheed to run with my usual preferences and with my mail-boxes.
additionally, i embed in the script above some symbolic links from scripts on sda1 to /home/tc. with these scripts, i can run other services or apps on demand. for example, the following lines link a script to run LaTeX, to install cups and configure my printer, to get my wifi connection up and running:
ln -s /mnt/sda1/Tex /home/tc/
ln -s /mnt/sda1/Print /home/tc/
ln -s /mnt/sda1/Wifi /home/tc
when i need to be online, i can type sh Wifi, and i am connected.
now, i can shut my computer down without doing a backup, and restart a fresh tc.
i see following benefits over backup:
1. you can customize scripts for different machines without making different backups -- for example, i have configuration files related to display and keyboard configurations corresponding to 3 different computers; based on the script START, i have a STARTA script, a STARTB and a STARTC script with the corresponding config. files related to the appropriate computer. when i am moving from home to work -- i.e. from computer A to computer B, i run tc as usual, and at the prompt i run STARTB instead of STARTA.
2. using symbolic links for custom config files and user's directories make /home/tc remaining very light, which is good as we are running in ram.
3. tc boot time and shutdown time remain very quick because you don't load a backup at boot, and you don't do one at shutdown.
4. changing a preference (f.ex.: background image, wbar configuration and the like) is just a matter of editing a file which -- if the appropriate file has been linked from /sda1 to /home/tc -- can be done on the fly, and kept saved on our usb sda1 without making a new backup for each change one would like to do.