The simplest AD envelope is probably to set, for instance, CV.SLEW 1 500 and then do in script 1:
CV 1 V 5
DEL 500: CV 1 V 0
To loop the envelope you can add DEL 1000: SCRIPT 1 so that the script is re-triggered when it reaches its end (or TR.P 1 and self-patch trigger output 1 to input 1 instead of calling the script directly - you can do lots of more complex things by involving another module like Maths as a delay line for triggers).
I imagine this is probably the easiest way to implement something like CV.AD or CV.ADSR, is for these to be convenience ops that use up some of your 8 delay slots. Dunno if that sounds sufficiently agreeable.