I understand that this is old question , but I did not find any documentation or clear instructions on the Internet.
I wrote a script, it works when the game starts according to the parameters that I configured for it in the my custom editor.
How i can show the outline ( or maket) of a scripted object during the scene design? It is recommended to use OnSceneGUI for this, but this function is only called when Gizmos is enabled.
Now sure why you want to avoid Gizmos, but you can also use the Graphics.DrawMesh family of functions to draw an object in the game world without a MeshRenderer.
In doing so, I divided OnStart into two parts, as shown in the description. This is the standard solution, but it works fine. On my own I added only that in the OnStart part, which is responsible for the editing mode, I tried to write the minimum amount of code and it was common for the editing and execution mode. I created in the editor part only the geometry of the object and painted only its outer face so that you could estimate its dimensions when creating a scene in the editor.