Sorry for the delay in getting back, crazy at work…
Thats so weird. Thats what ive done and they are still going through floor. I have uploaded the file here:
http://rcpt.yousendit.com/971423455…78725481aa9ad72
In case you have a second to look at it, but dont worry if not. Once again i really appreciate the help. Ill go back a few steps to make sure im not being stupid on my end (its been known to happen)
__________________
www.weliketomakethings.com
i had a look at the scene, And the script is working correctly, only the Z position of all your polygons is below the XY plane just move the polygons up and re-enable the particle flow.
as for the buildings you could run this script to move there pivot to there bottoms (before running the script, reset there xform and collapse them to poly or mesh, it is important that the individual building making up the buildings group is either a mesh or poly object and not a group of objects itself. ) :
(
for o in selection do
(
boundingBox = (nodelocalboundingbox o)
o.pivot.z = boundingBox[1].z
)
)
here is a snap [firefox users can right click and choose view image to enlarge]:

ps: make sure to remove lamposts from the buildings group 
cheers! 