Configuration is an essential aspect of usability. If your system is difficult to configure, your customer won't be able to use it to its fullest capacity.
Configuration parameters should be designed to capture the system context, which is all of the contextual information needed for the system to function properly. Examples include the location of key files and directories, portability switches, and compatibility controls.
There are two times when a system needs to be configured: before it begins execution and during its operation. A system that can process value changes while running is good for debugging.
Customers need support in setting the proper value. Give it to them.