I hope you managed to find a solution, in case anyone else is struggling with this issue I found copying SI_LOGON_INFO from the parent Crystal report of the recurring schedule seems to work, something like this:
IProperties parentLogonInfo = parentInfoObject.getProcessingInfo().properties().getProperties("SI_LOGON_INFO").copyAll();
infoObject.getProcessingInfo().properties().remove("SI_LOGON_INFO");
infoObject.getProcessingInfo().properties().setProperty("SI_LOGON_INFO", parentLogonInfo);
Obviously you need to have retrieved the recurring schedule into infoObject and the parent report into parentInfoObject, I'm sure you can figure those bits out
Steve