Nothing has really changed on this in the last year since the previous answer you've found. I work on the Enterprise side of the fence so I luckily don't have to worry about private APIs affecting my apps. It all boils down to Apple not wanting to allow developers to do sleeve things behind the end-users' backs.
To answer your question directly, no, you can't programmatically determine WiFi networks in range without the use of Private APIs. Sorry.