I have an urgent need, I have a business solid requirement for being able to select different price list
for each item line in a single opportunity.
Please advise if it can be done without development or if it can be done by development?
If yes, is it considered as complicated solution?
Create a default price list as by design the opportunity will need it.
Then, create a new field in the Opportunity Product Form of type 'Lookup' referencing it to Price List. You will need to maintain individual price lists by product just to analyse them in future if this is what you business requires.
This requirements seems more concrete from a reporting perspective.
Let me know if this works for you :)