I think both of these would be valuable, and would encourage you to work on either of them, but especially (2). I've really been worried about (2) also for the reasons you state - and because I'd like to be able to easily do some manual tweaking on how much partial credit is given for questions, especially in cases where students may be answering very different questions due to randomisation.
WeBWorK Problems
Essay questions in PGML
This forum has a limit to the number of forum postings you can make in a given time period - this is currently set at 10 posting(s) in 1 day