Hello,
From my experience with both classical PEST and FePEST graphical interface, I believe that time you will need to set-up a simple plug-in to assign unsaturated parameters in FePEST is much less than time needed for learning all PEST classical workflow.
Even though, if FePEST does not cover all available parameters in FEFLOW for calibration purposes, it helps you a lot to create simple PEST files (templates, instruction and control), which can be used as basis for another complex scenarios. For instance, you can setup a FePEST project with some dummy parameters, available in the interface. You just need to define the dummy parameter as "fixed", so it will be not taken into account for the optimization problem. Subsequently, you can create PEST files automatically and edit them manually according to your needs.
Calibration of high non-linear processes such as Richards-based models is very complex and time consuming. Even, you have a vertical cross-section, it would require several FEFLOW runs. Therefore, there will be the need to parallelize the problem in PEST/FePEST.
If you opt by using FePEST and a plug-in, basically you will need to use four API functions:
IfmSetMatUnsatAirEntryPressureHead
IfmSetMatUnsatFittingCoefficient
IfmSetMatUnsatMaximumSaturation
IfmSetMatUnsatResidualSaturation
Let me know if you require further information.
Carlos