I think it's a good idea to point out that NDS isn't the only solution to the problem. Another common one is TD64 (which I prefer). There used to be big flamewars over the two systems, you can probably find them somewhere, if you want to read comments about them.
In addition some hardware have their custom solutions. Elbox Power Flyer for example can be configured to split >4GB HD's into max 4GB units. That way you shouldn't have any problems even with software that directly accesses HD (such as many older disk salvage programs, Fusion etc.)