1) Procedures, Views, Functions, Triggers, FK's - view dependancies.
View dependancies will give you all of the objects who referenced the table at the compile phase.
2) Procedures, Views, Functions, Triggers
select object_name(id),*
from sys.syscomments
where text like '%tableName%'
Will give you names of objects where your table name appears. This is a string search. So if it appears in comments or dynamic sql, it will also be caught.
*** if you're using dynamic sql that receives the table name from an outside source, this is something you can only catch at the execution stage.
3) Jobs -
SELECT *
FROM msdb.dbo.sysjobs j
JOIN msdb.dbo.sysjobsteps js
ON js.job_id = j.job_id
WHERE js.command LIKE N'%TableName%'
Will give you the names of the jobs where the table is found in the steps code. This is also a string matching search.