Tiny Core/Micro Core are ideal for flash based systems. I hve been running almost exclusively flash for several years. Originally with CF/IDE adapters when developing for my former project. But let me explain in more detail.
Recall the preferred method of operation is PPR. What follows is with the assumption of running Core with a PPR, i.e., a 'tce' directory. It is simple to initially setup a PPR, just use a one time only boot code of tce=hdXY. Where X is typically 'a' for the first drive, 'b' for the second, and so on, and where Y is '1' for the first partition, '2' for second, and so on. By doing so, a 'tce' directory is created and all extensions will be stored there. Upon subsequent bootings the extensions are read from this directory and either loaded into RAM or mounted and symlinked into the OS. The OS resides entirley in RAM.
What does this mean in relation to flash type devices? As I pointed out in Core Concepts, the extensions are WORMS. Write Once Read Many, Write once, the download into the tce directory, read many, each boot they are read. Therefore, using a PPR is extremely flash friendly, as only one write. It is only the write cycles that count. Reading from flash is fast and virtually no impact.
It is the reason that I have separated the extensions into a separate directory. It is the reason that I frequently remind users to separate static from dynamic content. Static, unchanging data, can easily be made into a worm, err, extension. Being static means write it once, read it often.
Dynamic data, typically items in your home directory that you are currently working on are dynamic data. Still I recommend doing a backup, as it is friendlier for flash, than using a persistent home. Keeping control of your backup size can be a challenge but so worth it. For example do not backup cache and logs. Doing a backup on a flash device, is like using the flash device as a super fast floppy. But in reality the the limited flash write cycles far outlast that of the former floppy drive. Lets say the write cycle lifetime is 10,000 writes. Lets day you backup five times a day, each and every day of the year. That works out to... 10,000 / (365 *5 ) over 5 years. We all know technology will improve vastly before five years. And we all know ow cheap technology becomes. I know that this may be an over simplication of the matter. But the concepts, the core concepts I initially setup was for the optimum use of flash based devices. I rarely use spinning platters anymore.
BTW. There are some real bargins on first generation netbooks with tiny 4GB SSD that are too small for Ubunutu, Xandros with updates and other netbook remixes, and clearly not enough room from Windows XP. Tiny Core runs great on these. I have seen eeePC 900A for 129.00 and even the super luxury eeePC S101 for 279.00. Also the smallest Dell Mini9 for 199.00 are first generation SSD. I have personally seen Tiny Core/Micro Core work on these and operate much faster than the vendor supplied OS offering.
Whether it be pendrive, compact flash, or SSD, Core is friendly when run in PPR mode.
I do not recommend swap on a flash, nor do I the scatter mode installation, i.e, the traditiona hard drive installation. I can see using a second micro SD for persistent home/ and/or opt/.
As always, this is IMHO, and in fact how I run Tiny Core and Micro Core, and YMMV.