Hello,
I would add a follow-up intent as a workaround.
For example for the utterance "call me at 6" I would add a follow up intent saying "at 6 am or at 6 pm?".
This way the ambiguity gets avoided, because in the use case you are describing there exists an ambiguity. The @sys.time format is the one it is just to avoid that, and there isn't currently any way to define a time period preference.
In your main intent I would assign the "6" as a @sys.time with the value $time.original and then the response would be "At $time.original am or at $time.original pm?" and then at the follow up intent you cant take the "6 am" or the "6 pm" as @sys.time and it automatically understands the time.
I hope it helps.