Sounds like you might want to check out the flyweight pattern. If the separate points share a lot of data, you basically create the data they share once, and share it among the points, rather than create identical copies for each point:
http://en.wikipedia.org/wiki/Flyweight_pattern
You still have to create ~150k point objects, but you might only need to create ~1k different states that are shared among them, while the point objects themselves merely maintain a reference to shared state + only information that can't be shared.