Trying to build configurability into either the software tool or an application to compensate for individual variation can complicate the software beyond the acceptable range for large numbers of people... There is a natural tension between ease of use on the one hand and ease of changing use on the other. Usually you can reach a broader market by tacking the ease of use problem. Ease of use is a hard problem, but it's substantially simpler than the problem of dynamic adaption.