Admittedly, there is a way to catchup from an archival node. But you’ll need to do some tweaking:
Configure the node as a relay by setting the NetAddress field.
Once a catchpoint file is generated, you’ll be able to observe the catchpoint label in the “goal node status”.
Then, when starting the non-archival node, use the “-p < archival node gossip address >”, and perform a fast catchup from there.
I’d suggest you’ll configure the CatchpointFileHistoryLength longer than a single file.