Also, Inter depository transfer (NSDL to CDSL) of G-Secs and SGBs is allowed only in multiples of 100 (Found this mentioned in this support page). So there be a risk of delay in the normal settlement cycle if quantities lower than 100 or not in multiples of 100 are involved.
Other than this, you might have to take into account an edge case scenario of the purchased SGBs/G-Secs being short delivered and extra buffer time required to rectify the issue if a problem like that arises (Very unlikely to happen but as you are creating a tool, best to mention/consider about that as well)