Create a character style that applies No Break. Add a nested style to the paragraph style you use for the listing: None through 1 en space, <No Break Style> through 1 sentence.
At first I thought this was working but then realized it conflicted my other nested styles. Plus when it did break it ended up like this, hyphenating the last work in the name:
Abatiello Design Cent-
er 094 Us Route 7 Rutland ..............802-773-6300
Try setting your paragraph styles to no hyphenation.
Do you really want hyphenation to be on in that paragraph style? Given your requirements, I'd suggest turning hyphenation off. There's no good reason to hyphenate anything at all in a list like that, if you ask me.
In terms of other possible solutions - I guess you could replace all spaces with nonbreaking spaces, and then insert discretionary line breaks in all the places you'd want to allow it to break. Sounds like more hassle than should be necessary to me, but if you already have nested styles in that paragraph style, then such hassle may be preferable. (You can find these things in Type -> Insert White Space and Type -> Insert Special Character, lots of useful stuff in there.)
Another dirty hack, also based on Discretionary Line Break, would be this (disclaimer, I didn't try it before posting):
1) Make a special character style with No Break overtly off.
2) Out on your pasteboard, insert an en-space, then a discretionary line break.
3) Apply your no-no break to the discretionary line break only.
4) Copy it to your clipboard.
5) Apply No Break to the paragraph style. This will cause your entire story to become overset.
6) Do a find-replace, look for en-space, replace with clipboard contents, formatted
Really guys, applying no break to the end should guarantee if breaks on the en space or not at all. No need to for all that fancy discretionary stuff.
Sorry, didn't see the problem with the previous nested style. You can fix that by making no break a part of the paragraphh style, then explicitly turning it off as part of the other character style (presumably bold? that you are applying up to the en space. And turn off hyphenation.
Guys? It's just me, Peter. I thought it was a clever workaround if he already had too much going on in his nested styles - which is what he reported, after all. But yeah, I am certainly going the long way around, when you'd already made the optimal suggestion. However, he reported that he already had nested styles running in that parastyle, and if he can't sort those nested styles successfully with the addition of the no break attribute, my duct-tape suggestion will (probably) work.
Mea Culpa. I've been up for a little over 12 hours now and I'm working really fast so I can get dinner.