even though there are 300000 users on WC i highly doubt that all 300000 even touch the message board. there is, in reality, only a select amount of people who interact. therefore, because of this, it would cause minimal impact to use a table to store this information.
in fact, it would improve the users experience because most of us browse from multiple locations and therefore doing this would afford us the ability to properly "track" the forum.
session variables, which are subsequently saved to a table, are very easy to implement and do not require that much space.