Confirm, that is a good way to go about it.
There is also another way to make development easier: You can not only reuse complete bots but also parts from other existing bots to improve your own.
In case you have not seen it yet, there is this new tool to quickly teast code snippets, specifically for EVE Online: A Simpler Way to Make EVE Online Bots
A general tip is: Before writing code, development starts with getting the information about what the bot should do.
Sure, functions for the bot parts you listed is below:
This can be done using the menu opened using the surroundings button, like here:
Selecting an object can be done by clicking on its row in the Overview window:
var overviewRow = Sanderling?.MemoryMeasurementParsed?.Value?.WindowOverview?.FirstOrDefault()?.ListView?.Entry?.FirstOrDefault();
Sanderling.MouseClickLeft(overviewRow);
You can do this by clicking on these modules in the ship UI:
These parts need someone with more EVE Online specific experience. Let me know in case we should expand on these.