6. Вот тут не понял. Обработчики на каком уровне абстракции находятся? Я бы делал обработчики на уровне объектов
7. Конечно на отдельную. Причем никак не связанную с физикой
2. Нет. Слой - это свойство объекта.
new Breakout().resetLevel("I WON");
this.list = ['light-gray', 'gray', 'dark-gray', 'pink', 'red', 'orange', 'yellow', 'turquoise', 'swamp', 'green', 'blue-green', 'light-blue', 'blue', 'azure', 'purple', 'dark-gray', 'gray', 'light-gray'];
this.bricks = this.scene.physics.add.staticGroup({
key: 'brick', frame: this.list.map(name => `brick.${name}.png`),
...
this.angle = -Math.PI * 0.33;