I'm afraid copy a Simpy Process is not such simple, I think because they are generators (see) and because they hold internal variables for the simulation.
To make your code work you can modify RunA(self) as follow. Here we create two new Process-Customers that look like self instead of copy it.
def runA(self):
print("%7.4f %s (original) enters server A" % (now(), self.name))
yield hold, self, 5
print("%7.4f %s (original) leaves server A" % (now(), self.name))
dup1 = Customer(name = self.name)
dup2 = Customer(name = self.name)
activate(dup1, dup1.runB())
activate(dup2, dup2.runC())
This works well because you have only one variable to copy. In more complicated cases you can use the var(Object) method but be aware that the Process class holds many variables you probably shouldn't copy.
Also, I recommend this tutorials on SimPy to help you design your simulation.