As a disclaimer, I’m not a packaging expert or one of the PEP 621 author like the others here, just someone who has read and re-read it as part of my intersecting work on PEP 639.
The dynamic key and its semantics provide a guarantee that the source metadata specified in the project table of pyproject.toml can be relied upon by other tools, at and after package build time. At present, if a key is marked as dynamic, the field(s) it maps to can be modified in arbitrary ways by individual build tools, and thus you cannot
because the input data cannot be relied upon to not be modified in arbitrary ways by different build tools, and the handling is defined to be inherently bespoke and not shared between different build tools. While a key could be still be specified under project rather than tool, it would no longer be static and would be tool-specific, and thus breaks the project table’s current guarantee that anything specified there would be static and not modified in arbitrary tool-specific ways.
That said, given good cause and a PEP, there might be a few mechanisms that could potentially allow most of the behavior you mention, while still retaining many of the guarantees provided by PEP 621 and benefits thereof; however, the latter do (which more specifically do what you’re asking) do raise backward compat concerns and would come at a cost of tool and specification complexity.
First, the functionality could be provided via other mechanisms than including it in the static metadata, as suggested by others here.
Second, the guarantee could be relaxed very slightly to allow deviations from verbatim copying for one or more specific fields, if explicitly specified by a PEP, are suitably straightforward and have a deterministic outcome (i.e. given a project source tree and project table contents, all tools following the specification will produce the same output every time. This is more or less the approach I specify for a couple of particular (new) cases in PEP 639, with clear rationale for why it needed to be taken. To note, however, for PEP 621 keys/core metadata fields that aren’t newly defined (as both were in PEP 639), this creates potential backward compatibility issues, as older tooling not aware of the specification will produce different metadata in the build distribution, meaning the metadata isn’t truly “static” after all.
Third, specific fields (for example,classifiers) could be allowed to be both listed as dynamic and included under project, which would relax the guarantee in a particular defined way, so that the provided metadata can still be relied on to some extent by other tools, rather than the intended output being completely tool-dependent and non-interoperable. For a field like classifiers, you could specify, for example, that if classifiers is both included and marked as dynamic, individual classifiers can be added but not removed or modified. Existing tools should (per the spec) error out, since the same field is included in both dynamic and the project table, but that’s better then them silently handling the metadata incorrectly—however, if any tools rely on PEP 621’s existing guarantee that any key included under project must map statically to a metadata field, then they will silently behave incorrectly.
Finally, as a more radical form of the above, you could specify that if any key is both specified under dynamic and included under project, tools should only assume that it is the user input in a standardized form, but the actual output metadata is arbitrary and tool-dependent. This would accomplish the limited goal of being a standard user input format for project source metadata, but given different tools could handle any such keys in arbitrary ways in the output fields, it would be no more than a hint to tools about what the user intends, and users switching tools may not expect the output metadata to silently change in arbitrary ways and/or the input metadata to need modification, plus the above concerns about any tools currently relying on such fields.
Not saying these are necessarily good or bad ideas, but hopefully they are helpful in giving you some different directions in which to take a potential proposal that achieves what you’re looking for while having a better chance of being considered.