I don't use it even on HDD-based systems.
It's not some magical elixir that makes your system run faster. All that it does it shift the time costs of slow HDD access so that they are incurred at a presumably more convenient time. The downside being that if it guesses wrong, it might incur HDD access at a bad time or HDD access for data that you never needed.
Keep in mind that Windows already uses free memory for caching, loooooong before Superfetch was even a twinkle in MSFT's eye. Access a large file, and unless there is memory pressure, that large file will remain resident for future accesses. Run a program, and unless evicted by memory pressure, the program's binaries and other static data will remain resident so that subsequent launches of that process will be fast. All that Superfetch does is that it tries to cache things before you access them.
In all, I found Superfetch to be pretty much pointless. It can be useful for certain usage patterns, but for me, it is a wash. So I have it disabled everywhere, regardless of whether the system has a SSD or not.