Creating a rule to display Terms Of Service upon Ubercart checkout
So after a lot of failed methods and frustration I found a solution.

You will need the following modules:


Ubercart Terms of Service (https://drupal.org/project/uc_termsofservice)
Ubercart Product Checkout Pane (https://drupal.org/project/uc_product_panes)


First install the Terms of Service module and set up your terms accordingly. Then install the Ubercart Product Checkout Pane and set the TOS to appear at checkout with the specified product(s).

This allows you to display the terms for each product that requires them.