There was, systematically.
In my case I was using scratch to assign a layout string (list or single) in order to test it and modify the html structure accordingly. But as Bep pointed, this would break during build.
.Render is awesome and yet I find myself too often putting it aside because of the impossibility to assign it a custom set of variables or context. Using it despite this will almost systematically force me to copy/paste two quasi identical template files.
I often pondered suggesting to enhance .Render with the possibility of passing a context as argument in the line of partial… But this would mean introducing a way to retrieve this custom context vs the default page context, be it via a method (like .Get) or a reserved key (.Context, .Template etc…).