Just to add to the SuiteGL discussion: we recently created our own GL plug-ins, but luckily we ran some tests ahead of time, and the finance team was willing to adjust requirements to work with (around) some of the known limitations of SuiteGL. We found that it is possible to perform saved searches in the plug-in, but due to governance and time constraints, it's probably a last resort after other lookup options have been exhausted. It is definitely worth creating a separate role specifically for the GL plug-in to run with.
Also, you need to decide if the GL plug-in will run in synchronous or asynchronous mode. If you have any scripts which create transactions, and the plug-in will run against them, synchronous mode can cause errors to be thrown in those scripts. This created pretty severe issues for both our billing and tax bundles. We settled on asynchronous mode as the safest option for us. It's worth considering the difference between and doing some testing of both configurations.