I think I may have had a similar issue. I am working on a website for a clothing company who has sets of items on one page (1 full picture, and the option to choose the top with size and the bottom with size). So, two variable products on one page. This may not be the best solution, but the workaround I found worked well for my customer.
Let's say I had one women's business suit, she wanted the option to purchase just the Jacket, just the Pants, or both. So what I did was created one product, "Women's Business Suit". Then I created two attributes; Jacket and Pants. I added the sizes to each attribute, but also added something extra. Small, Medium, Large, and
(and I added "no pants" to the pants attribute.)
Then I added 3 variations:
1) Any Jacket / No Pants
2) No Jacket / Any Pants
3) Any Jacket / Any Pants
I added the price of just the jacket to variation 1, just the price of the pants to variation 2, and the price of the full suit to variation 3.
So that worked for me, now the customer can choose any of the variations and get different prices for each. It works well because she had both in the same picture. The only downside I have noticed is that the customer has to pick "no top" or "no bottom" for the add to cart button to show up. But nonetheless, multiple products on the same page. Here is a link to the page I did it on: http://www.lolaandlesa.com/product/dainty-lace/ (the site isn't up yet so depending on when you go to that link it may say coming soon)
I hope this helps with your problem!