I feel like the short answer is: “No, there is no recommended best practice for distributing keys and scripts across multiple worker hosts.”
I would say this is left deliberately vague. What Pulp really provides is an interface to an external service: “If you place a signing script/executable that is accessible from the workers, then Pulp will run some validation that this executable (in principle) provides the expected signing functionality and will then simply run it when something needs to be signed.”
What actually happens within this executable/signing script is deliberately left up to the Pulp admin. The reason is that every organization has different rules and requirements for how securely signing keys need to be kept. Within this context, the need to have this executable available on multiple distributed workers, as well as the lack of providing secrets and credentials via the Pulp interface is unfortunate. One could do something like build a signing script that calls on a single remote “signing service” (hence the name within Pulp) without the signing key being available on the Pulp workers at all.
The whole point is that Pulp is agnostic as to what you actually put in your signing script and where you store your keys. The only thing Pulp cares about is that calling the script with a file that is to be signed results in the relevant signature(s) being returned.
I would say that this interface is far from perfect. Anyone with ideas on how to improve it is welcome to open a ticket or community discussion. But be aware that “securing your signing keys” is a foundational hard security problem, so don’t expect any miracles!