I cannot really eval your components, since I do not own any of them – except the RPi2 of course, with heatsink. Another important componentent is the power supply, should at least provide 2A, I use the official one.
Regarding the USV + Fan Kit: I guess the heatsink applied on the broadcom should not be too high, because the fan is mounted below the Hat pcb. Personally I would watch the temperature of the overclocked RPi2 first, maybe you do not need a active cooling. Depends how high you want to clock, of course.
And the USV may be an idea, if your use-case is “plug out the cable to shut down”. Just as an alternative, the are also those Mausberry Circuits:
http://mausberry-circuits.myshopify.com/
I never had issues with sd card corruption (RPi2 + Samsung 32 evo card). What I do against sd corruption worst case proactively is:
– mount the boot partition read-only (remount rw for updates)
– use tempfs for /var/log (heavy write, I dont need them after power cycle)
– use “noatime” for all mounts (I dont care for access times)
– disabled swapping, unsure whether it was on anyway
– activated fs check every 3 boots for sd partition
– connected a button to GPIO that calls “poweroff” (like mausberry)
– maybe nobrainer: backup relevant files (manually, externally)
There are many howtos for that changes, unfortunately I cannot find the one I used to give credit. So here is another one:
Stopping SD Card Corruption on Raspberry Pi’s Raspbian
For GPIO button shutdown / exit emulators I started with Ronan’s nespi.py script:
Exit emulators via gpio signal?