The main issue with contact cement on styrene is invariably improper use of the cement. I have bought used freight cars with their floors absolutely destroyed by the previous owner using contact cement to affix the sheet metal weight to the car's plastic floor, mainly because the person didn't follow the instructions and allow the glue to dry to the touch before putting the two surfaces in contact. That step allows the solvents to do their work, then evaporate. Joining the two surfaces while the cement is still wet traps the solvent, which then attacks the plastic, and seemingly does so for quite some time.
The "prepping" step which I mention simply makes the surface of the styrene more receptive to the adhesive component of the contact cement. I discovered that when using contact cement to affix some large sheets of styrene "street" to underlying plywood - parts of the styrene lifted (likely due to the uneveness of the plywood, causing gaps). When I lifted the entire sheet without to much difficulty, I found that most of the residue was stuck firmly to the plywood, and very little of it to the styrene.
Prepped and re-applied, the "pavement" has been in place for many years, without lifting or deformation.
Most of it can be seen here, between the two factories in the foreground:
I use ca only where there's a good solid mechanical joint - interlocking parts or parts pinned or pegged in place, and usually when the materials are dissimilar. Examples would be metal grabirons in holes drilled into a plastic boxcar, or a brass detail part secured with its cast-on mounting peg in a matching hole in a plastic locomotive.
The same can be said for epoxy, its added advantage being that it can create its own mechanical joint as it flows around portions of the parts to be joined. However, without such a situation, it makes a very poor bond with styrene, and because of that quality, I always mix epoxy on a sheet of styrene. When the portion not used has hardened, it can be popped-off quite easily, and the sheet is ready for the next batch.
Wayne