On a restore of a database, the max size will always be what it was in the backup. You can have the restore command and the alter database modify file command right after so that transactions do not fill the transaction logs.
-- First do the restore
RESTORE DATABASE databasename FROM DISK='filename';
GO
USE master;
GO
ALTER DATABASE databasename
MODIFY FILE
(NAME = internal_log_name_from_db,
MAXSIZE = 100GB);