I don't see any good method except measured values. Either find the accurate heat of formation of the hexahydrate and octahydrydrate, or find the right heat of dehydration, or measure it by yourself.
For a reaction where little heat is expected, a difference between two estimated values is far too inaccurate. Here the claimed -5858kJ/mol octahydrate, -4163kJ/mol hexahydrate, 2*-242kJ/mol for water would leave 1211kJ/mol, unbelievable: that would be the heat of formation of five water molecules from hydrogen and oxygen.
So much inaccurate in fact, that you can abandon your estimation method and seek a better one. A heat of hydration is just a few times the heat of fusion of water, not its heat of formation.
Relative uncertainties aren't meaningful for heats of formation because we use their differences.