Without arguing about who is right in this particular situation an employer is fully responsible for what his employees (including contractors) do while working for him/her. So if company X highers contractors who screw around then company X needs to resolve this. Obviously this assumes they are aware of the situation - so bring it to their attention. Now if company X doesn't do anything after being notified you can blame them and file appropriate complaints against them. You may also want to speak with the contractor (nicely) and see if they will be nice in return. I would do that before goign to their boss. If they still screw around I would go to their boss.
Also, if the contractor damages your property while employed for someone else then go to that employer. You should not have to deal with the contractor (who may flip you off). I had an issue with a particular contractor and I contacted their employer. The employer was very nice and had words with the contractor (wasn't the first complaint).
As for parking - while annoying to not be able to park when I get home, because some construction truck is parked there, it is their right to park there. The streets are not my private parking spot (if only wishing made it so). Obviously contractors could be a bit more courteous. If they are working on a house that has a curb cut they should park on the curb cut.
In the end if everyone was courteous and tried to "help their neighbor" things would be better.
If at first you don't succeed, excessive force is probably the answer.