Hi Puneet,
You could use a questionnaire activity to gather feedback on the recruitment process.
We have developed an "Onboarding" or "Pre-hire" solution for several clients. In one of these implementations, we have added an additional tab to the candidate portal (next to the profile and career opportunities tab). This can be defined in the customizing if you want to display the tab at all times, otherwise, you need to enhance some standard coding to have it appear if you have a candidacy in a certain status. You could develop a specific web dynpro component to gather the required information. You can use the status change workflow for the candidate or the activity create workflow as a trigger for this.
On the recruiter / PA admin side, you could make several other screens to gather additional information and even generate contracts based on the information in there.
Only disadvantage is that you can no longer user the PA48 to transfer the data to PA, but there are ways to have all of this in PA40, where you can transfer the candidate's details to his/her PA file.
Regards,
Luk