The reason for which flightplans are calculated based on the EZFW rather than max payload is simply a matter of economics, and possibly company policy.
A flightplan optimised for max ZFW but with an actual ZFW well under the max will result in taking more fuel than is required and thus decrease profitability.