1. You are trying to arrange products in columns in rows.
2. Few member of both account and product members are tagged as smartlist.
3. You are trying to select a value for product member using the smartlist
Option 1 : Since the evaluation order may not help you in this case, the only option that I could think of is to have another data-form for smart-list type of products with products in the row.
Option 2 : set the evaluation order to list product first. Update the product with smart list value, save it. Then change the evaluation order to accounts and start updating the accounts member with smarlist value
Do reply with your experience or if you find a solution !