Sounds good, would never work. Bitcoin is built to be trustless. Unless you can find an implementation which nodes can store parts of it and still have it verifiable and diversed in terms of its difficulty to execute a DOS attack at a specific node to hinder the access to parts of Blockchain, it will never be possible.
So true. Any idea (with my limited understanding) to solve this involves giving more power / belief of few systems, which would be against the vision of bitcoin and might prove catastrophic if implemented.