I assume you want to customize login module.According to your requirement you need to create your own module where you can set flag if it is first login force user to update the profile based upon role and update the flag so next onward no need to force user.
or
You can try any built module if it is available to your requirement.