Allowing the lifts to impact each other does not necessarily mean decreased productivity. You mentioned that you have stalled in your lifts; reducing the number of times you perform a certain lift to 1 will make it difficult to get out of this stall. With a caloric surplus like you mentioned, you have the ability to recover enough to perform each lift 2+ times a week. This means you will need to do multiple main lifts a day, which means you will need to pick one to do first while you're fresh. The others will be done while fatigued which, while it may decrease your numbers for the day, will help you to increase them over time.
For example, barbell rows and bench press are two of your body lifts here, so instead of having separate days for them, lets do both exercises on both Day 3 and Day 6. The benefit here is that on Day 3, you can row fresh then bench while tired, and on Day 6 do the opposite. You will still hit the same initial workout you would have on your program, but now you have the added benefit of a second piece of work. As you work at it, you will see the weights you can lift in the fatigued workouts increase, and as these numbers go up, your numbers for lifting fresh will increase as well.
For the more intensive lifts in your program, deadlifts and squats, I would be careful with doing both in one day. You can (especially if you decide to keep deadlift at 1x5), but if you feel your body tell you no, don't force it. Especially when trying to do deadlifts after squatting, I sometimes can tell I have nothing, and find myself struggling at <50% of my max. At this point you can recognize that you had an excellent initial workout and avoid potential injury with an additional main set.