A couple of additional thoughts.
1) You can take the "boss" approach, where you manually fix the broken random blocks to give you the structure you want, and check design evaluation that it looks reasonable.
2) The code below uses your random block as Very hard to change, oven as hard to change, and the continuous effects. Note that you need to remove the effects from the model for the first 2 factors, we're just using them to get to the random block structure. You effectively throw out the random values that appear in those columns.
In either case, you'll have to determine how you want to model these effects based on your treatment structure (In addition to the Box & Jones paper, another good read here: https://www.jmp.com/en_us/whitepapers/jmp/split-plot-designs.html)
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, -1, 1, "Fake VHTC", 2 ),
Add Factor( Continuous, -1, 1, "X5 as random block", 1 ),
Add Factor( Continuous, -1, 1, "X1", 0 ),
Add Factor( Continuous, -1, 1, "X2", 0 ),
Add Factor( Continuous, -1, 1, "X3", 0 ),
Add Factor( Continuous, -1, 1, "X4", 0 ), Set Random Seed( 1471138809 ),
Number of Starts( 940 ), Add Term( {1, 0} ), Add Term( {3, 1} ),
Add Term( {4, 1} ), Add Term( {5, 1} ), Add Term( {6, 1} ),
Add Term( {3, 1}, {4, 1} ), Add Term( {3, 1}, {5, 1} ),
Add Term( {3, 1}, {6, 1} ), Add Term( {4, 1}, {5, 1} ),
Add Term( {4, 1}, {6, 1} ), Add Term( {5, 1}, {6, 1} ),
Add Alias Term( {1, 1}, {2, 1} ), Add Alias Term( {1, 1}, {3, 1} ),
Add Alias Term( {1, 1}, {4, 1} ), Add Alias Term( {1, 1}, {5, 1} ),
Add Alias Term( {1, 1}, {6, 1} ), Add Alias Term( {2, 1}, {3, 1} ),
Add Alias Term( {2, 1}, {4, 1} ), Add Alias Term( {2, 1}, {5, 1} ),
Add Alias Term( {2, 1}, {6, 1} ), Make Strip Plot Design, Set N Whole Plots( 8 ),
Set N Subplots( 3 ), Set Sample Size( 30 ), Simulate Responses( 0 ),
Save X Matrix( 0 )}
);