In your first paragraph, you are describing Hypothetical Document Embeddings (HyDE) [0]. I've tested it out, and in certain cases, it works amazingly well to get more complete answers.
[0] https://python.langchain.com/en/latest/modules/chains/index_...