Well, I can certainly understand why you would want to disable Superfetch, Prefetch, and Defrag, since their benefits would probably be minimal on a SSD. Write Caching (at the OS level) seems like a good idea in order to reduce writes and also allow more possibility for "combining" writes to the same sector.
However, completely disabling System Restore, which I'm sure would improve performance, seems like a more questionable move. The whole point of System Restore is to be able to "turn back the clock" if you have a problem after a software installation without having to do a complete reinstall of the OS. You can also easily limit how much storage is used to keep Restore points. Considering that all SSDs use wear-leveling, I don't think that disabling System Restore will actually make much of a difference in the usable life of an SSD, and having it available might prove a valuable time saver.
Indexing can be very useful, if you use Windows Search, to find files/items if you don't remember exactly where they might be, but it's usefulness is more dependent on whether you use Windows Search or not. IIRC, you can also modify how often the Indexing service updates the index in order to have better control over scheduling.