How to create variable wall thickness with Solidify Modifier?
For this, I wouldn't even bother with the modifiers. Instead, try duplicating the faces then extruding along normals.
Start with your cylinder:

Select half the faces (front side), and press Shift+D to duplicate, and then let them snap back to their original position by right-clicking the mouse. This will make sure the inner faces stay in place when you extrude. Once this is done, right click again and select &quot;Extrude Faces Along Normals&quot; (you must be in face select mode for this to appear in the menu). You can enter an extrusion value - I entered 0.02 to represent 2mm, as my base units are set to 1M.

Now, select the other (backside) faces, and do the same thing, this time using 0.04 as an extrusion depth. Don't forget to duplicate the faces first (I only mention because I forgot twice while testing). Once this is done, you will notice a small gap between the two sets of extruded faces. Luckily, because of your unit length, fixing this is easy. Simply add a loop cut (Ctrl+R) around the larger extrusion and right click to leave it right in the center (coincidentally the 2mm mark).

From here, select the vertices on either side of the &quot;gap&quot; and press M (Merge) and select &quot;At Center&quot;. You will have to do this for each set individually - top and bottom, both sides.

Finally, select the whole mesh and do a &quot;merge by distance&quot; operation to clean up any leftover duplicates. The final result should be a watertight cylinder to your specifications.