Using the same approach as an existing implementation is always preferable because it results in better compatibility. Not only with Mastodon, but also other projects which copied the approach. Maybe your way with activities seems to make more sense, but it wont be compatible with any other platforms. So you will need to make a breaking change in the future, better to avoid that.