Formatting text (like adding dashes between numbers) is not something that dynamic text supports. To do this you would need to populate an attribute field with the correct format in advance.
I'm looking into your selection issues.
I agree Ted, this would be a good enhancement.
We are looking into some possible solutions. I'll keep you posted on any progress.