this is a long debate.
normally you indeed place parts using the centroid. ( the gravitational center of a part , found by drawing two diagonal lines from the corners of the bounding box and the intersect point is the centroid )
my gripe with that is if you place 0603 and 0805 parts next to each other they line up on their centers.
for the sake of 'stuffability' i set my snap points to pin1 that way all pins1 line up yielding a tighter packing of parts.
i am reworking the libraries as i am learning some really cool tricks in my new job ( i now run altium all day long as opposed to 30% of my time ) and picked up some trickery from the other pcb designers that have used other tools and found workarounds and cross pollination. that stuff is now finding its way in my library.
anyway. one thing to know about my lib : the silkscreen box around a part is drawn in such a way that , if the boxes 'edge overlap' (meaning the right line of part 1 overlaps the left line of part 2 ) you will still have a 12 mil channel between pads.
so you can always run a 6 mil track with 6 mil gap between parts .
this allows you to pack parts very close together.
of course altium will flag a 'part overlap warning'
i found a trick now around that. by creating an additonal part 'boundary' ,on a dedicated mechanical layer,that is 1 mil smaller on all sides than the silkscreen and defining a rule that the boundary checker should only analyse that layer you can still stuff parts without having placement errors. if you do overlap you will get an error. touching is ok, edge overlap is ok , beyond edge overlap is not ok.
i will try to upload a new version of the library over the weekend.
lots of new stuff has been added.