You could work around Saucer on Saucer collisions, perhaps, by making them SOFT instead of HARD. This will enable them to receive collisions, which can be handled if they hit a Bullet, but can be ignored if they hit another Saucer.
If Points wants to "see" a variable set elsewhere, it will need a pointer to that Object. You could make Points itself have an attribute, say "keep_counting", that an external Object could set. The Hero could have a pointer to Points. Then, when it died (before markForDelete()), it could tell points to stop counting. There are other ways to do it, but maybe this gets you started.