Okay, so if anyone still cares, Dawna and I finally sorted it out. The main hurdles were that she was randomizing the answers of the filtered questions, using the "Other" option for every question and that she wanted the last 2 options to be "sticky".
So the final code is as follows (where the "Other" options are inserted with the LimeSurvey interface and the question code for "None of the above" is 98).
Phew!!!
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
// Find the survey, group and question IDs
if($( 'input#fieldnames' ).length != 0) {
var fieldNames = $('input#fieldnames').attr('value');
var tmp = fieldNames.split('X');
var sID = tmp[0];
var gID = tmp[1];
var qIDStr = $('div.multiple-opt:eq(0)').attr('id');
var tmp2 = qIDStr.split('question');
var qID = tmp2[1];
}
// Place the "None of the above" option second last after randomization
$('li#javatbd'+sID+'X'+gID+'X'+qID+'98').insertBefore($('.survey-question-answer li:last'));
// Set an index for the second last option
var itemCount = $('.survey-question-answer li').length;
itemIndex = Number(itemCount-2);
// Show the last two options
window.setTimeout(function() {
$('.survey-question-answer li:eq('+itemIndex+')').show();
$('.survey-question-answer li:eq('+itemIndex+') input[type=hidden]:eq(0)').attr('value', 'on');
$('.survey-question-answer li:last').show();
$('.survey-question-answer li:last input[type=hidden]:eq(0)').attr('value', 'on');
}, 50);
});
</script>