I wonder if WinSize2 might do the same. Although it may take more work to set up your desktop.
The main point of TaskLayout(TL) is to save a set of running apps(and/or opened shell windows) with corresponding positions on the screen to file on disk. When TL restores desktop layout from this file it searches for specified windows/apps running on the desktop. If required application is not found TL will start it using the same command line as it was originally specified. The next step is to restore windows positions on the screen respecting their original size, state and Z-order.
Special handling for shell windows was implemented in TL to allow user to restore properly navigated windows (e.g. folder path C:\, special folders "Control Panel", "Administrative tools").
By the way, restoring of the layout will pick up opened shell windows and reuse them as a part of this layout.
Now you can see that window resizing is only the part of TL's functionality.