yep, writing the scrambler is pretty easyj-fly, I don't have any programming experience, with java at least, but it'd be a simple matter of writing a pyraminx scrambler. You could just generate a random state for the tips, and for the main scramble the only things that need to be checked for are things like R R', otherwise a string of however many random moves from LFRD and their inverses would do just fine.
I really wish there was more I could do to help with CCT, its a fine program you put out
get a random number from 0 to 4 -> how many tip turns
generate that number of tip moves
subtract that from 25 (or how long the scramble is) and generate the rest in U, L, R, B and ' and 2
making the scramble viewer is the most complicated part, but shouldn't be that much of a problem, since they've done megaminx and square-1