sr locks are schema locks. So just opening the shapefile will create a schema lock no edits necessary. You need to explicitly release any references to the featureclass and workspace using the comreleaser. It is a bit of a needle in a hay stack to find them all though. It is the only way I know how to do it. I remember once having to wade through thousands of lines of code to do it, the only way was to set break points, monitor the locks and comment out section by section of code.
Good luck