Update: https://codeberg.org/fediverse/fep/pulls/851
I think the FEP now better explains why side effects must be explicit:
A generic server can only carry out the side effects of basic activities. Therefore, clients MUST specify the side effects of all other activities as additional activities. Clients can embed them into an activity using the
resultproperty, or send them separately.