I don't think you can make the returned value dynamic. You could use Try(), but I think a function could be better option to handle the missing values
Names Default To Here(1);
ex = Associative Array({"red", "blue"}, {1, 2});
Try(ex["green"], "green");
-Jarmo