Can I automatically shutdown my laptop when, for example, it is 5km away from my home,
Eu vi soluções em que você carrega um dispositivo bluetooth (hardware dedicado ou como um aplicativo em um telefone). Quando essa conexão falhar (leia-se: quando você sair do seu computador e exceder o intervalo), o computador travará.
Tecnicamente, não há motivos para que você não possa alterar isso para um desligamento.
O Bluetooth está limitado a no máximo 100 metros, e não a 5 km.
Para isso, um receptor GPS seria necessário e algum software. Que você pode ter que escrever a si mesmo.
and then also prevent it from being switched on again?
Isso não impediria que as pessoas ligassem o computador novamente, mas precisariam saber a senha da BIOS / EFI para acessar seus dados. Combine isso com criptografia total de disco e o laptop seria inútil.