Probably late to help you out. But I remember a sourcelink solution on starting an icfb session in the -nograph mode which allows you to create a netlist like you were talking about ....
Essentially, you then divide your problem into two parts - 1. create a netlist 2. run a simulation . You don't have to worry about blocking or noblocking mode. The solution # is 11053238 . You could search for it there. I've copied and pasted the script that they gave on how to create the netlist. You could possibly do an ocean run in the script after this...
Code:#! /usr/bin/csh
icms -nograph -log ./icms.log <</
envSetVal("asimenv.startup" "projectDir" 'string "./simulation")
simulator('spectre)
design("my_design" "test" "schematic")
createNetlist()
exit()
/
exit 1