Yes., You are correct..
Missed noticing that you are using SQL Server 2005..
And ALL would reference DELETE, INSERT, REFERENCES, SELECT, UPDATE permissions only..
And hence you need to do it this way..
GRANT CREATE TABLE TO TestUser;
-- And alter only on the specified set of tables.
GRANT ALTER on Table1 to TestUser;
GRANT ALTER on Table2 to TestUser;
.
.