I would say yes...there is little 'harm' in the setup, at most you are storing a few more bytes than you might need to. In this case here, having customers that have yet to order anything in a dimension table is not going to harm anything and quite possibly a nessacary step as a customer goes from created yet to order to created and ordered.
Usually the Dimension table tends to be derived from the fact table, and how you would have values in the dimension table derived from the fact table that isn't in the fact table is a bit confusing...but I can see it in your setup
I often find 'archived' dimension values can hang around long after all the fact records referring to it have been repointed.
Seems like a no harm no foul situation to me...