Can we have multiple addresses for a customer?

Yes. This is something that our desktop-based PUB123 customers have wanted but never got. We put it into JAYA123. You actually get 4 types of addresses:

1 billing address (required, obviously)
1 warehouse address (optional)
unlimited “additional” addresses (optional)
1 “special” address for a particular order (optional)