You'd essentially just repeat either of the two options that I demonstrated.
Either an arriving AGV is pushed to a list from which the "WorkStation 1" can then pull it and run the necessary steps before the AGV continues.
Or the process is build into the AGV flow, whose token acquires the operator and tells it to move to the AGV and do the work step.
The attached model demonstrates two more things:
List partitions:
Each partition is essentially a separate list. When pushing/pulling to/from a list you can specify a partition ID. This lets you use a single list to handle different types of entries without mixing them. In the attached model, the AGV is pushed to different partitions, so the Loading flow can only pull AGVs parked at the conveyors and the Statoin 1 flow can only pull AGVs at CP2.
Wait for Event parameters:
Each event in FlexSim usually has one or more parameters attached to them. In the Wait for Event activity, you can either assign these to labels to later access this information (for example what type of item entered a queue) or you specify that a parameter must match an already existing label or fixed value in order for the token to continue.
In the attached model a Wait for Event activity reacts to tokens entering the Release activity in the Station 1 flow, but only if that token is the one that previously pulled the AGV off the list (the label "puller" is assigned in the Push to List activity)

test-agv-assemblyline-fm.fsm