Create tables under a different schema by default instead of [dbo]
This is possible - POC below shown from SQL Server 2019
USE [Test]
GO

CREATE USER [TestSchemaUser] 
WITHOUT LOGIN
GO

ALTER ROLE [db_ddladmin]
ADD MEMBER [TestSchemaUser]
GO

CREATE SCHEMA [TestSchema]
AUTHORIZATION [TestSchemaUser]
GO

ALTER USER [TestSchemaUser] WITH DEFAULT_SCHEMA=[TestSchema]
GO

EXECUTE AS USER = 'TestSchemaUser'
GO

CREATE TABLE T1([C1] INT)
GO

REVERT

SELECT S.name [Schema], T.name [Table]
FROM sys.tables T
    JOIN sys.schemas S on T.schema_id = S.schema_id
WHERE T.name = 'T1'