Not my favorite "solution" I have done but we needed this for a use case in our company.
I created a custom record that stored the Transaction ID, Line ID, Line Item, Line Value, and Custom Column. Made the Custom Column on the Custom Record global Search and then the Sale Rep could search for the text in global search and click the Transaction ID column to go to the Transaction.
You would need a small script on the Transaction that loops through the lines after submit to create them. For us, it was easy as we dont allow Reps to edit estimates but there would be some complexity there as well.