You bring up a good point John. There are a few things that determine how hard or soft a soap might be. The major thing is the ratio of hard to soft fats, too much soft fat and you end up with a soft and mushy product. Another is how much of the fat is left in the soap (superfat) to provide a conditioned feel. Then you have additives like glycerin, more glycerin means a softer soap. Water content is another big contributor to a soaps being hard or soft. The type of lye used and any other additions play a role too.
I have mentioned it before but it bears mentioning again. The turning point for me in terms of making the best soap possible was when I abandoned the idea that my soaps had to be very firm. The things that make a soap firm limit the potential. I plan to firm up my future batches a bit (if possible) but there will be a limit as to how much firmer they get because I use a decent amount of very soft oils and glycerin. The Roasted Oatmeal stout is most certainly as close to a cream as can be had without it being obvious. The main culprit is the amount of soft oils AND how much of those oils are left as a superfat (unsaponified), believe me when I say I have driven off as much liquid as possible from that soap. Funny thing about the roasted oatmeal stout is that it melts to liquid at a very low temp and firms up enough to load directly on at room temp...all while being smearable.
Some of my other soap scents are a little softer too. The hemp formula is a touch softer because of the hemp oil and the way it was scented, it may firm up with time but it wont be much. The amount of fragrance oil added tends to have an impact but not a significant amount.