I've successfully used WorkflowUtils.setLargeVariable() to set a 55k long job variable. Haven't done any tests to see what the upper limit is yet.
Was the 55k var for curiosity's sake, or something else? Inquiring minds want to know.