Any number of artifact creatures dealing combat damage to a player will generate a total of 2 energy. You're right that the "one or more" text puts a cap on it.
However -- say you have three artifact creatures, and one of them has first strike, but the other two don't. When the first-striker deals combat damage to the opponent, Pia's ability will trigger, and you'll get two energy. Then when the non-first-strikers deal combat damage to the opponent, her ability will trigger again, and you'll get two more energy.
Another way to get more than 2 energy out of her in a turn is to use "additional combat" effects.