I doubt it would actually be cheaper.
You'd need two or three of the sensors, and their ASIC to drive them all.
IMHO, $20 for the HMC part is really quite a bargain, considering it's a 3-axis magnetometer with a pretty simple interface. The Coghlan is only two axis, which is why you have to hold it flat and level to get an accurate reading.