I live in one of the colder parts of canada, it was minus -35C/-31F today, and everyone up here runs block heaters that go into to frost plug hole. only time we use any different is when a block heater is not available. we also install two block heaters sometimes on bigger motors or a block heater and oil heater.
the lower rad hose heaters are not bad if you put them so it is higher then the lowest point of the rad hose on the engine side so the heat rises into the engine and not the rad, I had one on my 4cyl diesel pickup last winter and it was alright but not as good as a block heater. they are more suited for smaller engines in my opinion.
the circulater heaters that run in series with the heater hoses must not be that great becasue almost no one uses them around here and most of who do say there not very good. probably just fine for a 3 cylinder kubota tho.
immersion oil heaters are good becasue they keep your oil 'thin' and the engine turns over quicker and is less stress on the starter, but up here where it gets -50 you need the coolant warm for the cylinders to fire so the oil heaters almost always get used with a coolent heater of some sort.
The magnet heaters I like, not the hottest but you can use them to heat the base pan, the engine block, your hydraulic tank or what ever else you want there so versatile its worth having 1 or 2 in the shop if you live in the cold like myself. I used to stick one on the base pan of my pickup on the real cold nights just so I knew I had a better chance of getting to work in the AM.
Thats about all I can think of right now but feel free to ask away I have a fair bit of experience with cold and diesels.