I don't think what you are asking is feasable.
The only thing I remember is a percent_complete and estimated_completion_time in sys.dm_exec_requests, but only for these commands:
ALTER INDEX REORGANIZE
AUTO_SHRINK option with ALTER DATABASE
BACKUP DATABASE
CREATE INDEX
DBCC CHECKDB
DBCC CHECKFILEGROUP
DBCC CHECKTABLE
DBCC INDEXDEFRAG
DBCC SHRINKDATABASE
DBCC SHRINKFILE
KILL (Transact-SQL)
RESTORE DATABASE,
UPDATE STATISTICS.
I don't think it can be predicted for arbitrary statements.
-- Gianluca Sartori