If I implement flexipage:availableForRecordHome in component, the user will be able to add the component in the record page alone. Now I want the component to appear only in a particular page. For example the component should only be added to CASE page and ACCOUNT page and not any other pages. Is this possible?
Yes, by using the Design file, you can restrict access to just certain objects. This in the documentation:
Use these tag sets to restrict your component to one or more objects.
<design:component label="Hello World"> <design:attribute name="subject" label="Subject" description="Name of the person you want to greet" /> <design:attribute name="greeting" label="Greeting" /> <sfdc:objects> <sfdc:object>Custom__c</sfdc:object> <sfdc:object>Opportunity</sfdc:object> </sfdc:objects> </design:component>