I hate to sound ignorant, but if they are someone elses Subnets that I'm advertising, wouldn't it be best for them to orginate them and I just redistribute? I have not done this before so I am wanting to do this in the most apropriate manner.
The customer has their own public AS number and they're handing routes to you with EBGP?
Then they should be speaking to the same BGP instance as your primary, (Cisco doesn't even allow multiple bgp instances, by the way) and you should be using route filters to keep the customer from sending you anything but their own routes. Then your BGP simply passes them along to other ASes.
That's how an as path is formed. They (customer) originate a prefix, which creates a path of just "i" (igp), you receive it from them with the path "AS1, i" and when you pass it to your providers / other customers, they will see AS path "AS2, AS1, i"
If they don't have an AS number and you're peering with a private ASN, then you should peer them with your primary BGP instance and manipulate the AS path to remove the private ASN / replace it with yours.
In any case, it sounds like the word "propagate" is a better term for what you're doing than "redistribute."
I know it sounds nit-picky, but these protocols have a lot of nuances to their behavior, and it helps to be precise.