Pergunta interessante. Para responder a algumas das suas perguntas:
On the second partition of the same drive and on the second drive I have data I care about. I need to make sure they wont get corrupted and I want to keep them usable (after reinstalling windows if neccecary). I hope it will be enough to not write anything to these partitions at the time of shutdown or that it will be enough to turn off applications using my data. Is it true? Or is it necessary to turn off some caching?
Você faria bem em desativar o cache, porque há menos risco de que alterações vitais sejam deixadas na RAM durante a desativação. Se você quer ter certeza de que o sistema de arquivos não está corrompido, você terá que desmontar o disco.
Another thing I care about is lifetime of my hardware. Can this fast turning off have some adverse effects? And how do I avoid them?
Eu não sou especialista em design de placas-mãe ou ACPI, mas não vejo por que o desligamento causaria algum dano ao seu hardware.
Would it be safer to also ensure that any program ins't reading from the drive?
Sim, veja meu comentário anterior sobre alterações na RAM
Can I enforce somehow that the head will be parked and that it won't harm anything?
Os discos rígidos modernos têm um mecanismo que automaticamente estaciona a cabeça se houver uma perda de energia.
(And what about other computer hardware configurations and operating systems? Are there any differences?)
Nos níveis mais baixos, o design do SO é bem parecido. Eu não acho que isso seja diferente entre os sistemas operacionais.
How Can I make it even faster and can I make a script or keyboard shortcut which will turn off or restart the computer this forceful way?
AFAIK não há API do Windows para desligar a energia imediatamente (há APIs para o desligamento normal). Eu acho que você teria que implementar um driver ACPI ou algo que interage com o seu driver ACPI atual mesmo (aqui está uma introdução: MSDN )