Имхо перегибаете. Чем класс проще, тем лучше. Но если все равно дико хочется универсальности, то я бы не писал статичный метод проверки свойства, а написал бы обработчик ошибок на момент скролла:

Код AS3:
private function _scrollObj(value:Number):void{
try{
_obj[value] += value;
}catch(error:Error){
//если дебаг версия, то выкидываем исключение для программиста, если релиз, то ничего не делаем.
}
}
Кстати можно в конструкторе сделать подобную проверку тоже, и не придется писать конкретные свойства) Но это опять костыль.
ps. и да, бросайте заботиться о дураках.