If CONTAINS allows a variable or column, you could use something like this.
SELECT MediaID, 50 AS Weighting
FROM Media m
JOIN @words w ON CONTAINS(m.Keywords, w.word)
However, according to the Online Online book for SQL Server CONTAINS , it is not supported. Therefore, there is no way to do this.
Ref: (column_name appears only in the first CONTAINS parameter)
CONTAINS
( { column_name | ( column_list ) | * }
,'<contains_search_condition>'
[ , LANGUAGE language_term ]
)