Hi,
1. you can still have locally defined users but 'remote' type pointing to LDAP. One by one used in User Group which can be used somewhere in Firewall policies .. that's closest to complete local password based users.
HINT: Keep in mind that FortiOS is Unix-based system and so usernames ARE case sensitive in this case!
Example:
edit "Alice" set type ldap set ldap-server "LDAP-SRV" next
2. you can have a group pointing directly to LDAP, so no local users and anyone matching the group filter will be considered member. In this case user authentication is handled towards external server without username match on FortiGate and so if LDAP server is case insensitive on usernames, like MSFT AD is, then mixed character cases in username will work.
Example:
edit "Group_LDAP" set member "LDAP-SRV" config match edit 1 set server-name "LDAP-SRV" set group-name "CN=Domain Users,CN=Users,DC=example,DC=org" next end next
Those will work mainly as your previous users.
I'm not sure if I do understand to restrict IP requirement as that is usually applied to Administrators logins, not to users.
More might be seen here: https://docs.fortinet.com/document/fortigate/6.4.7/administration-guide/954635/getting-started
And if you were speaking about admins, then here:
https://docs.fortinet.com/document/fortigate/6.4.7/administration-guide/747268/configuring-wildcard-admin-accounts