My personal opinions on this:
Factory reset should mean 'just like when it came out of the factory brand new'. So no hidden keys, certificates, connections, locks or other dependencies. Either change the definition or do not call it factory reset. If people will not be able to factory reset a device, please explicitly state so in the TOS.
Rendering stolen devices useless may be a good thing security wise, but it is horrible for things like the ability to recycle and reuse. There are tons of procedures to make pretty sure devices are wiped completely from any sort of data. Why is this not enough?
I have had to destroy thousands of devices that could have a happy second (completely unsupported and no warranty whatosever) life at various projects. I'm not proud of it.